正则表达式提取最后一次出现忽略新行

时间:2015-12-02 15:00:50

标签: javascript regex

考虑如下字符串:

 "@foo #foo@foo@foo #foo\n
  foofoofoo\n 
  foo @bar"

我尝试了2天来提取最后#/@次出现,所以这里是@之前的&#39}吧。现在,我有类似[@#](?!.*[@#])这样的东西似乎有效,除非用户在那里插入新行。

有人可以给我一些提示吗?

1 个答案:

答案 0 :(得分:0)

您可以使用此前瞻性正则表达式:

/[#@](?![\s\S]*[#@])/

RegEx Demo

(?![\s\S]*[#@])是负面预测,断言在任何行中当前位置之前没有@#[\s\S]匹配任何字符,包括换行符。