2014-09-28 62 views
0

我正在嘗試爲「查找文件」查找和替換記事本++的功能的正則表達式。Notepad ++替換爲單個字符異常?

我需要找到的任何發生:href="whatever"/data/預先設置的URL,使之成爲:href="/data/whatever"

不過,我需要排除任何這樣的發現,已經包含了一個初始的斜槓,即:href="/whatever"需求被跳過。

看來這應該很容易,因爲正則表達式和我已經研究了很多例子,並已經到了我認爲應該工作!但它不起作用。有人能告訴我哪裏出了問題嗎?

Find: href="([^/]*)" 
Replace: href="/data/\1" 

感謝您的任何幫助 - 當您每天都不這樣做時,感覺很沮喪。

回答

3

使用這個表達式替換:

Find: href="([^/][^"]+)" 
Replace: href="/data/\1" 

在正則表達式:

href="([^/][^"]+)" 
     \  \ skips to the end of the "s, effectively landing on " 
     \ asserts that the first character is not/

這裏是一個regex demo

+0

啊當然是逃避......我現在看到的方式來到網址的結尾。這不僅回答了我的問題,而且幫助我跳出了一些更深層次的正則表達式 - 我非常感謝! – soyo 2014-09-28 06:09:24

+0

@Unihedron尼斯 - 書籤。 ++ tx – soyo 2014-09-28 07:58:39

+0

沒有必要逃避斜線。 – Toto 2014-09-28 08:04:59