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

时间:2015-08-22 00:03:24

标签: regex erlang leex

根据the leex documentation

  

^匹配字符串的开头。

但是当我尝试在^[^\s\t-:]+[^:].*$等模式中使用它时,我收到此错误:bad regexp 'illegal character ^'

有没有更好的方法来匹配一行的乞讨leex中的字符串?

2 个答案:

答案 0 :(得分:4)

documentation page的末尾,您会看到此注释:

  

使用^和$锚定正则表达式未在。中实现   当前版本的Leex只是生成一个解析错误。

这似乎意味着您不能像使用^$那样使用正则表达式。

如果您知道字符串以特定字符结尾(例如\n),我假设您可以使用该字符分隔符替换$

答案 1 :(得分:1)

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