如何匹配leex中一行的开头?
How to match the beginning of a line in 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
),我假设您可以将 $
替换为该字符定界符。
(是的,leex 不支持锚标记'^')。您需要使用 \A 锚
^ 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 锚