2016-09-27 36 views
1

我有這個批處理過程,我需要重構svg路徑。 因爲我在我的項目中發生過很多事情,而且我是個懶惰的人,所以我更喜歡用查找和替換爲正則表達式來解決此任務。如何:在PhpStorm的查找和替換RegEx中

我有什麼:

<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/_ui/desktop/common/images/svg/icons.svg#icon-arrow--white"></use> 

我想要的到底是什麼:

<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow--white"></use> 

我正則表達式是這樣的:

xlink="(.*)# 

其有效期爲我的http://regex-testdrive.com/en/dotest串和其他網站。

怎麼會,如果我在PhpStorm中使用這個表達,它是無效的。 如果你們中的某個人可以給我一個提示,爲什麼我的RegEx會在PhpStorm中出現0次,我很高興。

+0

該正則表達式是有效的,但它不匹配你的字符串,因爲該字符串讀取'xlink:href =「...' – axiac

+0

搜索:'xlink:href =」(。*)#';替換爲:'xlink:href =「#';使用'Regex'選項檢查 - 做什麼俞需要(基於您的代碼示例) – LazyOne

回答

1

您可以使用:

xlink:href="[^"]*" 

而且隨着xlink:href="#icon-arrow--white"更換OCCURENCES,看a demo on regex101.com

+0

感謝您的這一點,我想我犯了另一個錯誤。 ,PHPStorm預覽了一個字符串搜索的發生,但是在RegEx的情況下沒有預覽,只要在對話框中點擊「find」,所有〜1.3k列在最下面,以防其他人也有同樣的問題並想知道預覽的位置 – Paulquappe

0

下一個到你輸入搜索字符串(在你的情況下,你的正則表達式),還有一個盒子,使正則表達式在搜索領域:

enter image description here

只需選中Regex,正則表達式的工作即可。

+0

我已經完成了這個設置,並在問題中描述了resutl。 – Paulquappe