regexp,断言帮助
我有以下字符串:regexp,断言帮助,regex,Regex,我有以下字符串: <a name="subhd_182"></a> <a name="st_394"></a> <a name="st_395"></a> <a name="qn_494"></a> <a name="st_495"></a> <a name="qn_594"></a> <a name="st_595"></a>
<a name="subhd_182"></a>
<a name="st_394"></a>
<a name="st_395"></a>
<a name="qn_494"></a>
<a name="st_495"></a>
<a name="qn_594"></a>
<a name="st_595"></a>
<a name="subhd_282"></a>
<a name="qn_694"></a>
<a name="st_695"></a>
<a name="qn_794"></a>
<a name="st_795"></a>
<a name="qn_894"></a>
<a name="st_895"></a>`
`
我想用
替换每个
,如果它紧接着
我使用这个regex
%(.*我假设您只想在上面的第一个subhd行后面匹配名称,而不是第二个,因为第一个是“st_”,第二个是“qn_”
尝试:
(\s*\s*)
在这里,您将替换为$1qn$2
注意,这里我假设您说“它马上就来了”时,您是非常直白的
我真的不明白你为什么要抛出前瞻,除非你试图实现的实际规则比你所说的更复杂。试试看:%(这是一个非常有用的正则表达式工具。我不知道为什么我以前没有接受过任何答案,我认为有一些限制条件,我还没有公布,但只要两个答案都有效,正如我刚才测试的那样,我会接受一个,并对两个答案都投赞成票
(<a name="subhd_\d+">\s*<\/a>\s*<a name=")st(_\d+">)