【发布时间】:2015-07-16 12:31:01
【问题描述】:
是否可以用正则表达式选择性地替换某些单词?
我的文档包含如下几行:
<type>xxx</type>
其中xxx可以是bug、improvement、newfeature和其他几个值。
我想把它转换成:
"kind":"yyy",
其中yyy = xxx,除了 improvement 应替换为 enhancement,newfeature 应替换为 proposal。在所有其他情况下,yyy 应与 xxx 相同。
直接的正则表达式会将<type>([^<]+)</type> 替换为"kind":"$1",,但是否可以同时替换这两个特殊词?
我相信我正在使用 PCRE 引擎。
【问题讨论】:
-
不,不可能进行 1 次替换操作。您很可能会通过变通方法获得答案。
-
你使用什么语言?
-
正则表达式语言是 PCRE。我没有使用编程语言,只是使用高级文本编辑器在长代码文件中进行替换。
-
那么什么是文本编辑器?
-
文本编辑器是Sublime Text,稳定频道,build 3065。
标签: regex sublimetext3 pcre