考虑如下字符串:
"@foo #foo@foo@foo #foo\n
foofoofoo\n
foo @bar"
我尝试了2天来提取最后#/@
次出现,所以这里是@
之前的&#39}吧。现在,我有类似[@#](?!.*[@#])
这样的东西似乎有效,除非用户在那里插入新行。
有人可以给我一些提示吗?
答案 0 :(得分:0)
您可以使用此前瞻性正则表达式:
/[#@](?![\s\S]*[#@])/
(?![\s\S]*[#@])
是负面预测,断言在任何行中当前位置之前没有@
或#
。 [\s\S]
匹配任何字符,包括换行符。