正在努力寻找一种方法来做到这一点,因此感谢任何帮助。
在单行上有简单的文本 - 并希望匹配最终之后的所有文本</p>
tag.
我在 Open Office 中使用正则表达式 - 所以我需要返回直接匹配而不是 JavaScript 数组。
字符串看起来像这样:
<p>Foo bar bar bar foo</p> <p>Foo bar bar foo</p> This Foo bar foo bar <br>
我可以参加比赛,包括决赛</p>
像这样:
<\/p>(?!.*<\/p>).*$
我可以用 php 正则表达式风格来匹配它,如下所示:
(?<=<\/p>(?!.*<\/p>))(.*)(?=$)
我可以使用这个来接近 - 但它只在第一次匹配<
- 不是全部</p>
string:
(?!.*<\/p>)(.*)(?=$)
让我发疯所以任何帮助表示赞赏。
Thanks
抱歉 - 是的,确实看到了重复的问题,但无法使其正常工作 - 所以他们针对他们的问题提出了以下解决方案:
.*\[\/quote\](.*)$
[\s\S]*\[\/quote\]([\s\S]*)$
我将其转换为我的问题,如下所示:
.*<\/p>(.*)$
[\s\S]*<\/p>([\s\S]*)$
我都无法使用开放式办公室正则表达式来工作 - 所以这就是问题所在。
抱歉,我没听清您想要的内容:
</p>
使用这个:
.*<\/p>(.*)$
您有一个数组,其中第二个元素就是您要查找的元素。
测试代码:
var text = '<p>Foo bar bar bar foo</p> <p>Foo bar bar foo</p> This Foo bar foo bar <br>';
var patt = new RegExp(".*<\/p>(.*)$");
var matched = patt.exec(text);
Tester:
http://www.pythontutor.com/javascript.html#mode=edit
Result:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)