2016-09-27 100 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