2011-08-04 3 views

답변

12

%은 루아 패턴의 특수 기호입니다. 특정 문자 집합을 나타내는 데 사용됩니다 (문자 클래스라고 함). 예를 들어, %a은 모든 문자를 나타냅니다. 문자 그대로 %과 일치하려면 %%을 사용해야합니다. 자세한 내용은 Lua Reference Manual의 this section을 참조하십시오. %F은 문자 클래스가 아니기 때문에 문제가 발생하고있는 것 같습니다.

+0

사람들은하지 정규식으로 '%'를 탈출해야합니다; 그들은 패턴입니다. 그들 사이에 큰 차이가 있으며, 루아의 문서는 결코 그것들을 정규 표현식이라고 부르지 않습니다. –

+0

네 말이 맞아, 내 실수 야. 나는 루아가 패턴에 교대 연산자가 없다는 사실을 잊지 않고있다. 내 대답을 편집했습니다. – Alex

6

당신은 또 다른 '%'

fmt_url_map = string.gsub(fmt_url_map, '%%2F','/')