regex - 正则表达式 - 匹配特定字符串、起始值、结束值以及介于两者之间的所有内容
问题描述
我有一个像这样的字符串:
<abc=1 def =2 value='thevalue' othervalue='fjgfjf' ghi=4><rte=1 tyuy=2 value='uyrdu' othervalue='sruhhh' ghi=43><gffsd=1 ewre=2 value='evff' othervalue='zsds' gfg=43>
我需要一个正则表达式来匹配包含'thevalue'的字符串,包括开始'<'和结束'>'。因此,在上面的示例中,正则表达式将匹配:
<abc=1 def =2 value='thevalue' othervalue='fjgfjf' ghi=4>
要匹配的字符串总是以“<”开头并以“>”结尾。但是,我需要整个字符串,包括匹配的开始 '<' 和结束 '>'。有任何想法吗?
解决方案
您可以使用以下内容:
(<[^>]*thevalue[^>]*>)
解释:
(
开始一个捕获组
<
匹配左括号
[^>]*
贪婪地匹配零个或多个不是右括号的字符
thevalue
匹配“值”
[^>]*
贪婪地匹配零个或多个不是右括号的字符
>
匹配右括号
)
结束捕获组
推荐阅读
- google-cloud-platform - Cloud Bigtable 似乎没有删除应该被垃圾收集的数据
- python - 使用 python 构建每个区域中的 EC2 实例列表
- php - 将变量从循环传递到函数
- java - Java - 检索文件,计算,输出到另一个文件?
- python - 在服务器上安装包但得到 SyntaxError
- django - mod_wsgi:ImportError:没有名为“encodings”的模块正在部署 django 应用程序
- c - C如何使用esc退出while循环
- node.js - 查找某个时间段内的mongodb数据
- php - SQL 查询在准备好的语句中使用时不起作用,但在 PhpMyAdmin 中起作用
- python - lightfm 错误:并非所有估计的参数都是有限的,您的模型可能已经发散