我有以下字符串:正則表達式,幫助斷言
<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