正则表达式-匹配特定的字符串,开始值,结束值以及介于两者之间的所有内容

时间:2018-12-14 20:53:07

标签: 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>

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

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

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

说明:

(开始一个捕获小组

<与左括号匹配

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

thevalue匹配“ thevalue”

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

>与右括号匹配

)结束捕获组