據the leex documentation如何匹配leex中的一行的開頭?
^ Matches the beginning of a string.
但是當我嘗試在諸如^[^\s\t-:]+[^:].*$
一個模式來使用它,我得到這個錯誤:bad regexp 'illegal character ^'
有沒有更好的方式來匹配行的乞討|字符串在leex?
據the leex documentation如何匹配leex中的一行的開頭?
^ Matches the beginning of a string.
但是當我嘗試在諸如^[^\s\t-:]+[^:].*$
一個模式來使用它,我得到這個錯誤:bad regexp 'illegal character ^'
有沒有更好的方式來匹配行的乞討|字符串在leex?
在結束了documentation page你會發現這樣一個字條:
Anchoring a regular expression with^and $ is not implemented in the current version of Leex and just generates a parse error.
這似乎意味着像你這樣你們之間不能使用^
和$
用正則表達式。
如果您知道字符串以特定字符結尾(如\n
),我認爲您可以用該字符分隔符代替$
。
這可能與您的問題有關,也可能不會,但您的第一個字符集可能不是您想要的。 '[^ \ s \ t - :]'表示** **既不是**空格字符*也不是**範圍內的任何字符**從製表符到':'「它將在創建時使用ascii字符集這個範圍。 – d0nut
感謝@iismathwizard,那是真的,是一個錯誤;但chaning到'[^ \ s \ t: - ]'仍然會產生相同的錯誤:( – jisaacstone