1

给定这样的字符串: Fixing this [HFW] takes alot of [HFW] time [HFW]

应该是这样的: [CW] [CW] [HFW] [CW] [CW] [CW] [HFW] [CW] [HFW]

我需要用[CW]除了 tags替换任何单词[HFW]。我一直在尝试这个,我得到的最好的是:

regex = new Regex(@"[^(\[HFW\])_]+");
cleanText = regex.Replace(cleanText, " [CW] ");

这几乎可以工作,但我把第一个大写 F 省略了,作为[HFW]标签的一部分。我的意思是,它不会[HFW]作为一个群体。

谢谢

4

1 回答 1

2

我有一个有点……脾气暴躁?但它可以为您的示例字符串解决问题:

(?<!\[|F|\[F)\w+(?!W|\]|W\]\])

问题[^...]在于它不查看字符\[HF或.W\]

可能有一个比这更优雅的,我仍在努力寻找它。

另一种可能的:

\w+(?=\s)|(?<=\s)\w+
于 2013-05-13T17:29:53.010 回答