【发布时间】:2013-05-13 17:17:24
【问题描述】:
给定这样的字符串:
Fixing this [HFW] takes alot of [HFW] time [HFW]
应该是这样的:
[CW] [CW] [HFW] [CW] [CW] [CW] [HFW] [CW] [HFW]
我需要用[CW] 替换除标签[HFW] 之外的任何单词。
我一直在尝试这个,我得到的最好的是:
regex = new Regex(@"[^(\[HFW\])_]+");
cleanText = regex.Replace(cleanText, " [CW] ");
这几乎可以工作,但我忽略了第一个大写 F,它是 [HFW] 标签的一部分。我的意思是,它不会将[HFW] 作为一个组。
谢谢
【问题讨论】:
-
为什么是正则表达式?通过标记字符串不是更容易吗?