如何匹配leex中一行的开头?

How to match the beginning of a line in leex?

根据the leex documentation

^ 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),我假设您可以将 $ 替换为该字符定界符。

(是的,leex 不支持锚标记'^')。您需要使用 \A 锚