我試圖找到LaTeX中不在數學模式內的所有不正確編寫的命令。也就是說,在下面,我想匹配「\壞」,但不是「\好\」或「\數學」。搜索(LaTeX)正則表達式發現不在另一個正則表達式(數學模式)
Example of \bad command. Example of \good\ command. And $x=\math + y$ is also a good command.
我想通了,如何搭配的數學模式,開始與非轉義美元符號「$」結尾 - 我基本上要反轉這場比賽莫名其妙:
(?<!\\)\$.+?[^\\]\$
我想通如何匹配「\壞」,而不是「\好\」(注意+後面的空格):
\\[A-Za-z]+
但我無法弄清楚如何將兩者結合起來。我試過了(負面)的看法,似乎沒有得到任何地方(不是每個段落都必須包含數學模式)。任何建議/提示?提前致謝!
編輯:
- 我使用Perl兼容的正則表達式(卓異文本3,要準確)。
- 「壞」命令是數學模式內的宏,後面是空格。一個「好」的命令是一個宏,其次是任何其他的 - 標點符號或反斜槓 - 或數學模式內的任何宏。
你必須:1.說出你正在使用的語言/正則表達式的風格,2.解釋如何從糟糕的命令中講出一個好命令(因爲不是每個人對於正則表達式和乳膠都熟悉)。 –
因此,數學模式以外的宏是「壞」? –