2015-08-22 37 views
5

the leex documentation如何匹配leex中的一行的開頭?

^ Matches the beginning of a string.

但是當我嘗試在諸如^[^\s\t-:]+[^:].*$一個模式來使用它,我得到這個錯誤:bad regexp 'illegal character ^'

有沒有更好的方式來匹配行的乞討|字符串在leex?

+0

這可能與您的問題有關,也可能不會,但您的第一個字符集可能不是您想要的。 '[^ \ s \ t - :]'表示** **既不是**空格字符*也不是**範圍內的任何字符**從製表符到':'「它將在創建時使用ascii字符集這個範圍。 – d0nut

+0

感謝@iismathwizard,那是真的,是一個錯誤;但chaning到'[^ \ s \ t: - ]'仍然會產生相同的錯誤:( – jisaacstone

回答

5

在結束了documentation page你會發現這樣一個字條:

Anchoring a regular expression with^and $ is not implemented in the current version of Leex and just generates a parse error.

這似乎意味着像你這樣你們之間不能使用^$用正則表達式。

如果您知道字符串以特定字符結尾(如\n),我認爲您可以用該字符分隔符代替$

+0

這將在未來的主要版本中修復。:-) – rvirding

+0

哇,有沒有解決方法?例如,如何解析python代碼(空行縮進在行首)很重要? – loxs

相關問題