我有以下字符串:正则表达式,帮助断言
<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>`
而且我想<a name="qn_\d*"></a>
更换每<a name="st_\d*"></a>
如果它紧跟<a name="subhd_\d*"></a>
我用这个表达式%(.*<a name="subhd_.*)(?=<a name="st(?!<a name="qn))(<a name=")st(.*)%sU
与$1$2qn$3
取代。但它也取代第二种情况
我不知道为什么我以前没有接受任何答案,我认为有一些资格,我没有发布,但只要这两个答案工作,正如我刚才测试他们,我'同时接受和提升两者 – llamerr 2013-01-07 11:08:28