2012-07-31 3 views
0

일부 단어를 몇 개의 문자 또는 숫자로 바꾸는 데 사용되는 함수가 있습니다. 나는이 방법으로 string.gsub() 기능을 사용하고 있습니다 : 이것은 숫자, 문자, 공백, ,/와 문자열 아주 좋은 작동string.gsub을 사용하여 Lua에서 대괄호를 바꾸는 방법은 무엇입니까?

string.gsub(line, "[0-9%a%s/,-]+", "\t") 

. 또한 ()과 같은 대괄호를 사용하고 싶습니다. 그러나 단순히 내 패턴에 ()을 삽입해도 작동하지 않습니다. 나는 또한 %(%)으로 시도했지만 성공하지 못했습니다. string.gsub() 메서드에서 패턴을 사용하여 루아에서 대괄호를 어떻게 바꿀 수 있습니까?

답변

2

[] 안에 이스케이프해야하는 문자는 []%-이며 모두 %으로 이스케이프됩니다. 따라서, -을 탈출하는 것은 작품을 다음과 같이

string.gsub(line, "[0-9%a%s/,%-()]+", "\t") 

그것은 [0-9%a]%w에 해당 [%d%a]에 해당하는 것으로도 언급 아마 가치가있다.

관련 문제