루아 기능을 사용하여 찾고 싶지만 앞에 문자가 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!!!