我正在開發一個包含參考書目檔案(.bib)的 LaTeX 專案,其內容如下:
@Article{abc123,
@InBook{def123&233,
在其他人中。因此,我想匹配的運算式的規范是那些以@字符序列開頭的行(Article或InBook在上面的示例中),{然后是字符序列、數字和其他所有可能的行,除了,終止于a ,(這個終止,應該匹配)
所以,在上面的例子中,我想要一個匹配的正則運算式:
@Article{abc123,和@InBook{def123&233,
使用在線正則運算式生成器,我得到:
@[A-Za-z0-9] \{[A-Za-z0-9] &[A-Za-z0-9] ,
但是這個正則運算式匹配@InBook{def123&233,但不匹配@Article{abc123,,因為后者不包含&.
如何創建一個將其視為&另一個沒有特殊含義的普通字符的正則運算式?
uj5u.com熱心網友回復:
你可以使用這個正則運算式:
@[A-Za-z0-9] \{[^,] (?:,|\s*$)
正則運算式演示
正則運算式詳細資訊:
@: 匹配一個@[A-Za-z0-9]: 匹配 1 個字母數字字符\{: 匹配一個{[^,]: 匹配任何非逗號字符的 1(?:,|\s*$): 用可選的尾隨空格匹配逗號或字串結尾
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/517303.html
標籤:正则表达式
