我有一些html包含一些超鏈接到html文件,但他們沒有任何文件擴展名。替代向後可變寬度
例如在字符串中<a href='variablelengthfilename'>
我想匹配後'
,這樣我就可以.html'
使用這樣的更換(使用記事本+ +正則表達式搜索):
`(?<=href='[A-Za-z]*)'`
但韓元不起作用,因爲Notepad ++不允許可變長度的lookbehind斷言。
我該怎麼做到這一點?
感謝
我有一些html包含一些超鏈接到html文件,但他們沒有任何文件擴展名。替代向後可變寬度
例如在字符串中<a href='variablelengthfilename'>
我想匹配後'
,這樣我就可以.html'
使用這樣的更換(使用記事本+ +正則表達式搜索):
`(?<=href='[A-Za-z]*)'`
但韓元不起作用,因爲Notepad ++不允許可變長度的lookbehind斷言。
我該怎麼做到這一點?
感謝
既然你是在記事本工作++,這裏是一個方式來實現你所追求的:
查找內容:$&.html
的\bhref='[^']*
正則表達式:\bhref='[^']*
與更換匹配一個整數字href
,然後='
字面匹配,而[^']*
匹配0個或更多字符不是'
。請注意,如果href
值位於雙引號內,則需要用"
替換'
。
這正是我需要的 - 謝謝! – Dave
假設所有的鏈接看起來像,爲什麼不只是做一個簡單的替換
'>
與
.html'>
?
對不起,我應該更清楚一點 - 頁面標記還包含許多其他html元素以及超鏈接,所以我不能這樣做,否則所有其他內容也會受到影響。謝謝 – Dave
你不需要後視,使用'\ bhref ='[^'] *'並用'$&。html'替換。 –