首页 > 解决方案 > 正则表达式 - 匹配特定字符串、起始值、结束值以及介于两者之间的所有内容

问题描述

我有一个像这样的字符串:

<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>

要匹配的字符串总是以“<”开头并以“>”结尾。但是,我需要整个字符串,包括匹配的开始 '<' 和结束 '>'。有任何想法吗?

标签: regex

解决方案


您可以使用以下内容:

(<[^>]*thevalue[^>]*>)

解释:

(开始一个捕获组

<匹配左括号

[^>]*贪婪地匹配零个或多个不是右括号的字符

thevalue匹配“值”

[^>]*贪婪地匹配零个或多个不是右括号的字符

>匹配右括号

)结束捕获组


推荐阅读