【发布时间】:2016-07-28 09:46:56
【问题描述】:
我有以下正则表达式,它匹配双括号方括号内的单词:
@"(?<=\[\[)[^]]+(?=\])"
问题: 我想在输入中替换
[[Hello]] -> Foo
[[HelloWorld]] -> Bar
代码如下:
message = message.Replace(match.Value, value.ToString());
message = Regex.Replace(message, @"[\[\]']+", "");
在输出中,我收到 FooWorld。我应该如何修改我的正则表达式以获取 Foo 和 Bar?
【问题讨论】:
-
message = message.Replace("[[", "").Replace("]]", "")就足够了。 -
请确认您不需要替换,只是收集
[[和]]中的所有字符串。至于我,问题:我想在输入中替换使这个问题与Finding keys in string enclosed with[[ ]]不同。 -
由于上述答案提供了一个提取解决方案,而这个解决方案需要一个替换解决方案,因此应该重新提出问题。