我正在開發一個包含參考書目檔案(.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
標籤:正则表达式