2011-07-04 7 views
3

루아에서 패턴 매치를 시도하고 있는데 약간의 문제가 발생했습니다. 내 데이터의 첫 번째 개행 문자부터 다음 패턴 _\x0C까지를 모두 일치 시키려고합니다.루아 패턴 매칭 : 일치시킬 패턴을 지정하는 문제

configmatch = string.match(response, "\n(.+)(['_\x0C'])") 

그것은 예상 출력을 "짧게 절단"되는 시간의 일부, 다른 시간을 작동하는 것 같군 : 여기

은 문제가있는 코드입니다. 문제는 아마도 이것과 관련이 있습니다 : ([ '_ \ x0C']) 그러나 나는 그것을 해결할 수 없습니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?

+1

'\ x0C '는 4 자 또는 하나의 문자를 나타 내기위한 것입니까? –

답변

3

문자열에 _\x0C을 문자 그대로 사용하려면 "\n(.-_\\x0C)"을 사용해야합니다. 의 밑줄이이고 그 뒤에 formfeed이있는 경우 이 없기 때문에 "\n(.-_\012)"을 사용하십시오.

+0

완벽하게 작동합니다. 문자 그대로 문자열에 패턴이 필요했습니다. 고맙습니다 – greatodensraven