正则表达式 - 限制匹配

时间:2018-01-02 16:53:53

标签: regex

我有一些带有模式的文字

<i>[ <note>{text}</note>{more text} </i>.

我可以使用

找到这种模式
<i>\[ <note>.*</note>.*\] </i>

除非在一行上有多个匹配项(我正在使用BBEdit Grep搜索,如果这有帮助),这效果很好。如果我有以下文字:

This is the beginning of random text. <i>[ <note>i.e., </note>more information] </i>.  Another group of text <i>[ <note>i.e., </note>person] </i>continued 2nd text <i>[ <note>i.e., </note>third text] </i>more third text <i>[ <note>i.e., </note>Ending fourth text] </i>. Other information.

搜索从第一个&lt; I&GT;元素到最后一次收盘&lt; / I&GT;而不是第一次关闭&lt; \ I&GT;元件。如何让它在第一次关闭时停止&lt; \ I&GT;元件?

1 个答案:

答案 0 :(得分:0)

我正在使用贪婪的搜索,我需要使用懒惰的搜索。所以我的搜索模式应该是:

<i>\[ <note>.*?</note>.*?\] </i>

添加两个问号将允许它在一行上找到每个图案。