Erlang正则表达式匹配行的结尾或文件的结尾

时间:2016-02-15 16:52:03

标签: regex erlang

我已经尝试了[\ n $]和其他一些东西,但似乎没有一个在Erlang中工作(即使它们在regexr上工作)。在Erlang(re:compile)中执行此操作的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

使用(\n|$)

> re:run("foobar", "(\n|$)").
{match,[{6,0},{6,0}]}
> re:run("foo\nbar", "(\n|$)").
{match,[{3,1},{3,1}]}

也就是说,有两种选择:匹配换行符或字符串结尾。