我在单个字符串中有一些 html,可能有也可能没有换行符。它可能看起来像这样:
<table><tr><th>blah1</th></tr><tr><input class="inputClass"><span>open<pfelclose/>pfelsingle'pfeldouble"pfel</span></input></tr></table>
格式很好:
<table>
<tr>
<th>blah1</th>
</tr>
<tr>
<input class="inputClass">
<span>open<pfelclose/>pfelsingle'pfeldouble"pfel</span>
</input>
</tr>
</table>
我想搜索这个字符串
(open<pfel|close/>pfel|single'pfel|double"pfel)
但也会在之前获得两个打开标签,在之后获得两个关闭标签。所以我想得到类似的东西:
<input class="inputClass"><span>open<pfelclose/>pfelsingle'pfeldouble"pfel</span></input>
我不能假设 input 或 span 会在那里,也不能假设前面一定有两个标签或后面有两个标签。
我的尝试似乎总是拉整个字符串的开头:
.*[<]{0,2}?(open<pfel|close/>pfel|single'pfel|double"pfel)[/>]{0,2}?