html - 正则表达式:过滤掉以某个字符串开头的组
问题描述
我要解析的文本如下:
<p class="p p1"><strong>Analysts</strong></p>\n<p class="p p1">Mark Troman - BofA Merrill Lynch, Research Division</p>\n<p class="p p1">Ben Uglow - Morgan Stanley, Research Division</p>
使用reg = <p class="p p[1-9][0-9]{0,1}">(.+?)<\/p>
,我可以得到两组:
<strong>Analysts</strong>
Ben Uglow - Morgan Stanley, Research Division
但是,我想过滤掉以 开头<strong>
和结尾的组</strong>
,只保留
Ben Uglow - Morgan Stanley, Research Division
。
有没有办法重写正则表达式并在一行正则表达式中完成过滤?
解决方案
我想过滤掉以
此正则表达式应仅匹配不包含的组<strong>
:
<p class="p p[1-9][0-9]{0,1}">([a-zA-Z0-9, -]+?)<\/p>
推荐阅读
- android - 如何找到设置后立即响起的闹钟?
- javascript - 我想制作一个“剧透警报”按钮 (2)
- pandas - 如何根据日期比较使 pandas 变量为空
- react-native - 动态表单中多个单选按钮的 OnValueChange 行为 React Native
- c# - 您可以从数据库表中查询会员每月支付的总金额吗?
- c# - 致命错误。内部 CLR 错误。(0x80131506) 在 String.Format()
- python - 如何在请求响应中获取字符串的内容?
- c# - 大摇大摆的自定义类
- emacs - Emacs VHDL 模式智能标签
- javascript - Handlebars 没有呈现 HTML