需要帮助来构造正则表达式

时间:2013-12-04 10:42:38

标签: c# regex

我想使用正则表达式搜索和替换字符串。我知道这对你们很多人来说都是常识,但对我来说这非常令人困惑。

示例:

string beforeReplace = "Text sample &=xxx where some &=123 is missing";

string afterReplace = "Text sample &=xxx; where some &=123; is missing";

字符串“& = xxx”和“& = 123”应替换为“& = xxx;”和“& = 123;”通过搜索“& =”,向右跳3个字符,并添加“;”。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

这样做:

str = Regex.Replace(str, "&=.{3}", "$0;");

实际上并不复杂 - 您搜索&=.{3},这意味着“&=后跟任意三个字符”并替换为$0;,这意味着“无论您匹配什么,后跟{{ 1}}”。

由于您将使用正则表达式,您还应该花一些时间来理解它们。 good reference material免费提供。