Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
regexp,断言帮助_Regex - Fatal编程技术网

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+">)