我在尝试编写非贪婪的正则表达式语句时遇到了麻烦。
这是我的字符串:
<strong>name</strong><strong>address</strong>mailto:blabla@email.com
这是我的正则表达式查询:
<strong>(.*?)</strong>.*?([A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4})
问题是我需要地址,而不是字符串中的名称。所以我需要正则表达式查询是非贪婪的,并且采用最近的<strong></strong>
而不是最远的。
在我的搜索字符串中也有多个实例,所以它必须一次匹配多个实例,而不是仅仅.*
在它前面添加一个(贪婪的)东西。
所以它必须匹配这个的所有实例,并提取地址,而不是名称:
<strong>name</strong><strong>address1</strong>mailto:blabla@email.com
<strong>name</strong><strong>address2</strong>mailto:blabla@email.com
<strong>name</strong><strong>address3</strong>mailto:blabla@email.com
<strong>name</strong><strong>address4</strong>mailto:blabla@email.com
提前致谢!