Lua 패턴에서 [^\\] 부분을 무시하세요.

Lua 패턴에서 [^\\] 부분을 무시하세요.

루아 기능을 사용하여 찾고 싶지만 앞에 문자가 char $없는 경우에만 해당됩니다 . 이를 위해 다음과 같은 패턴을 만듭니다.\char $

([^\\]?)%$

그러나 Lua는 내 패턴의 첫 번째 부분을 무시하고 %$. 내 문제를 해결하도록 도와주세요.

$예, 나는 lua에 매우 나쁜 패턴 파서가 있다는 것을 알고 있지만 그것이 줄의 첫 번째 문자인지 아니면 이전에 없는 것인지 찾을 수 있기를 바랍니다 \. 도움을 주셔서 정말 감사드립니다.

답변1

귀하의 질문이 매우 명확하지 않으며 여기에 관련된 정규 표현식이 없습니다(Lua 패턴은 정규 표현식과 상당히 다릅니다).

\$그러나 나는 당신이 관련된 문자열을 인쇄 한 $다음 그대로 인쇄하지만 \$인용되지 않은 모든 항목을 교체하여 인쇄 하는 것과 같은 것을 찾고 있다고 생각합니다 $.

z="aaa \\$ $ x=1$"

print(z)

tmp=string.gsub(z,'\\%$', 'QUOTEDOLLAR')

tmp=string.gsub(tmp,'%$', '!!!')

newz=string.gsub(tmp,'QUOTEDOLLAR', '\\$' )

print(newz)

이것을 실행하면 texlua터미널 출력이 생성됩니다.

aaa \$ $ x=1$
aaa \$ !!! x=1!!!

관련 정보