2011-03-28 22 views
2

我試圖改變很多與網址的TextWrangler的表達,那些m.htm結束應該失去的m,但只有字符的文件名的總數是7那些有更少的字符不應該改變。定期進行一定量的字符

我已經試過

/.*?{7}m.htm/ 

,但它不工作...

什麼解決的辦法?

+0

你可以提供2個你想改變的網址(有替換)和兩個你不想改變的網址嗎? – 2011-03-28 09:06:37

+0

這裏將被改變爲四個網址,第一和第四必要的語法,第二個和第三個需求沒有改變 testM test test testM liz 2011-03-28 09:18:23

+0

你已經擁有的網址在您的性格,或者你把所有的塊解析? – 2011-03-28 09:29:02

回答

2

更換

href="([^"]*)\/(.{6})m.htm([^"]*)" 

含義:href="後跟任何非"字符,直到/(最新更好:貪婪),那麼6字符後跟一個m,則任何非"字符。

通過

href="\1\/\2.htm\3" 

含義:

\1 = [^"]* 
\2 = .{6} 
\3 = [^"]* 

<a href="google.com/foo/bar/urzadjm.htm">testM</a> 
\1 : google.com/foo/bar 
\2 : urzadj 
\3 : <empty> 

如果文件可以htmphp,我建議由(.htm|.php)(更換.htm警告到後臺!引用數字變化!)

+0

這確實找到我想要的字符串,但它不會刪除m,它只是粘貼相同的字符串... – liz 2011-03-28 09:59:07

+0

哦,我的壞!我用括號犯了一個錯誤。糾正。 – 2011-03-28 10:00:53

+0

看來我明白了,不得不將第二組移出來! :) – liz 2011-03-28 10:01:25

0

可能

/\b.{6}m\.htm/ 

即,在啓動字邊界上,隨後通過任何6個符號,隨後m.htm。

+0

不起作用,而且TextWrangler甚至不會給我任何提示錯誤消息... – liz 2011-03-28 09:14:30

+0

TextWrangler不支持什麼樣的正則表達式? – 2011-03-28 09:20:27

+0

我怎樣才能找到它?我沒有安裝任何附件或任何東西,如果這有幫助... – liz 2011-03-28 09:27:37

相關問題