为什么这个正则表达式匹配如此之多?

时间:2014-07-03 12:48:20

标签: regex

我正在尝试使用http://www.regexr.com/来创建正则表达式。

基本上我希望替换匹配<Openings>any other tags/text</Openings>

的内容
<Openings><opening><item><x>3</x><y>3</y><width>10.5</width><height>13.5</height><type>rectangle</type><clipX>0</clipX><clipY>0</clipY><imgsrc></imgsrc></item></opening></Openings> 

我从([\<Openings\>])\w+http://regexr.com/393mv)开始,但似乎匹配太多东西。现在,正则表达式应该只匹配<Openings>

2 个答案:

答案 0 :(得分:1)

匹配整个开口标记的正则表达式是

<Openings>.*?<\/Openings>

如果你想捕获开口标签内的内容,请尝试以下,

<Openings>(.*?)<\/Openings>

答案 1 :(得分:0)

([\<Openings\>])\w+

括号表示&#34;在此&#34;中匹配任何字符。你应该使用

(\<Openings\>)\w+

特别匹配"<Openings>"加一个或多个单词字符。