示例代码 考虑下面的XML代码片段: ~~~ <new product="ij" category="105" title="Multiline search and replace in the current file" /> <new product="ij" category="105" title="Improved search and replace in the current file" /> <new product="ij" category="105" title="Regexp shows replacement preview" /> ... ~~~ **查找和使用正则表达式替换字符串** 假设你想要一个元素(在替换属性title具有扩展标记)<title></title>,其中包含在双引号内的一些任意字符串。 这是它是如何做。 随着讨论的XML文件中的编辑器中打开,请按Ctrl+R。该更换面板显示在编辑器的顶部。 既然你要替换所有title属性,而不管其中包含实际的字符串,使用正则表达式。确保复选框正则表达式被选中。因此,一切都在你的类型搜索和替换字段将被视为正则表达式。 在里面 搜索领域,开始键入描述了所有正则表达式title的属性。请注意,虽然正则表达式\stitle=".*?"\s*[/>]*匹配的内容title 属性,建议以捕获基团在引用它们更换现场: ~~~ \stitle="(.*)?"\s*(/>*) ~~~ 注意,对于正则表达式替换预览是在工具提示中所示: ![](https://www.jetbrains.com/help/img/idea/replaceText.png) 然后,在 替换字段中,键入以下正则表达式: ~~~ $2<title>$1</title> ~~~ 点击 替换,或全部替换。 正如你看到的,第二个捕获组(/>)移动提前关闭<新>元素,而第一个捕获组<,这在双引号中的任何字符串匹配,移动的元素<title>。 * * * * * 改变字符的情况下 现在假设您想要更改字符操作系统的搜索字符串。再次确认正则表达式复选框被选中。 在里面 搜索字段中,键入搜索表达式: \stitle="(.*)?"\s*(/>*) 复制 接下来,填写 更换用以下表达式字段: \U$1 复制 找到的事件被替换为大写字符: 接下来,让我们的弦小写。要使用小写字符替换出现,键入以下替换字符串: \L$1 复制 然后建议的替换将是: 最后,如果你想只改变第一个字母的情况下,键入以下替换字符串: \l$1 复制 WebStorm提出以下建议更换: