2013-08-28 4 views
2

루아에서는 특정 부분 문자열이 포함 된 문자열에서 캡처를 가져 오려고합니다. 예 : 문자열의루아 : 특정 부분 문자열을 포함하는 문자열 캡처를 얻는 방법?

"a"가 포함 된 항목을 가져 오려면이 경우 "bar"가 필요합니다. 나는이 시도 :

print(string.find(test, "<item>(.-a.-)</item>")) 

을하지만 결과는 다음과 같습니다

1 34 foo</item> <item>bar 

그래서 .- 내가 기대했던 것보다 더 욕심이다. 올바른 패턴은 무엇입니까?

+1

패턴을 사용하여 XML을 구문 분석하지 마십시오. – dualed

+0

이것은 파싱을위한 것이 아니며 XML의 특정 부분을 찾고 있습니다. – user2727133

답변

1

시도 print(string.find(test, "<item>([^<]-a.-)</item>")).

관련 문제