正则表达式模式匹配不起作用



我想从

获得 <IMAGE%>
< img src= <IMAGE%> width="50" height="35" >

当我将仪表板用作"<[^>]*%>"时,我得到<img src=" <IMAGE%>而不是<IMAGE%>

这是完整的字符串:

< tr>< td>< img src=" <OI_IMAGE%>" width="50" height="35">< /td>< td><NAME%>< /td>< td><EMAIL%>< /td>< td><DELIVERT_DATE%>< /td>< /tr>

我需要

<OI_IMAGE%>
<NAME%>
<EMAIL%>
<DELIVERT_DATE%>

您只需要更改角色类即可否定 <

<[^<>]*%>

您需要更多地限制正则表达式。尝试/"(<[^>]*%>)/并使用第一个捕获组。我以为您的真实数据看起来像:

<img src="<IMAGE%>" width="50" height="35">

有关说明


您的编辑之后:使用字符组w和Whitespace以及Char组中的下划线_< %>字符之间不允许其他任何东西。添加/g修饰符以获取所有实例。

/(<[ws_]+?%>)/g

另请参见更新的Regex101.com。

最新更新