2015-10-14 17 views
3

我有一些html包含一些超鏈接到html文件,但他們沒有任何文件擴展名。替代向後可變寬度

例如在字符串中<a href='variablelengthfilename'>我想匹配後',這樣我就可以.html'使用這樣的更換(使用記事本+ +正則表達式搜索):

`(?<=href='[A-Za-z]*)'` 

但韓元不起作用,因爲Notepad ++不允許可變長度的lookbehind斷言。

我該怎麼做到這一點?

感謝

+2

你不需要後視,使用'\ bhref ='[^'] *'並用'$&。html'替換。 –

回答

2

既然你是在記事本工作++,這裏是一個方式來實現你所追求的:

查找內容:$&.html

\bhref='[^']*正則表達式:\bhref='[^']*

與更換匹配一個整數字href,然後='字面匹配,而[^']*匹配0個或更多字符不是'。請注意,如果href值位於雙引號內,則需要用"替換'

enter image description here

+1

這正是我需要的 - 謝謝! – Dave

0

假設所有的鏈接看起來像,爲什麼不只是做一個簡單的替換

'> 

.html'> 

+0

對不起,我應該更清楚一點 - 頁面標記還包含許多其他html元素以及超鏈接,所以我不能這樣做,否則所有其他內容也會受到影響。謝謝 – Dave