에서 퍼센트 (%)를 사용할 수 없습니다. %를 제거하면 충돌이 발생하지 않습니다.내가 내 소프트웨어마다 충돌 루아 스크립트에서이 라인을 가지고 루아 패턴
내가 뭘 잘못하고 있니?
에서 퍼센트 (%)를 사용할 수 없습니다. %를 제거하면 충돌이 발생하지 않습니다.내가 내 소프트웨어마다 충돌 루아 스크립트에서이 라인을 가지고 루아 패턴
내가 뭘 잘못하고 있니?
%
은 루아 패턴의 특수 기호입니다. 특정 문자 집합을 나타내는 데 사용됩니다 (문자 클래스라고 함). 예를 들어, %a
은 모든 문자를 나타냅니다. 문자 그대로 %
과 일치하려면 %%
을 사용해야합니다. 자세한 내용은 Lua Reference Manual의 this section을 참조하십시오. %F
은 문자 클래스가 아니기 때문에 문제가 발생하고있는 것 같습니다.
당신은 또 다른 '%'
fmt_url_map = string.gsub(fmt_url_map, '%%2F','/')
사람들은하지 정규식으로 '%'를 탈출해야합니다; 그들은 패턴입니다. 그들 사이에 큰 차이가 있으며, 루아의 문서는 결코 그것들을 정규 표현식이라고 부르지 않습니다. –
네 말이 맞아, 내 실수 야. 나는 루아가 패턴에 교대 연산자가 없다는 사실을 잊지 않고있다. 내 대답을 편집했습니다. – Alex