如何在c#中定义正则表达式

时间:2012-05-24 08:42:35

标签: c# regex migration migrate

我需要使用正则表达式替换源代码文档中的所有字符串,如下所示:
strcpy(x,"string is string")成为_tcscpy(x,_T("string is string")); 实际上,我需要在T_ marco的功能中包围所有字符串 如何在c#中定义正则表达式模式来做到这一点? 感谢

2 个答案:

答案 0 :(得分:1)

如果您需要这样做,您只需使用strcpy(x,"string is string")运行“替换自编辑”菜单进行替换,并使用_tcscpy(x,_T("string is string"));作为替换,设置“整个项目”。

答案 1 :(得分:1)

首先,在类中导入正则表达式API以便使用它:

using System.Text.RegularExpressions;

您的方法中的第二个,实例化新的正则表达式:

Regex regexName = new Regex(@"string of regexExpression", RegexOptions.IgnoreCase);

第三,你分析你的字符串或提取你喜欢的字符串部分:

MatchCollection nameOfResult = regexName.Matches(this.yourString);
foreach (Match result in nomeOfResult)
        {
            System.out.println(result.ToString());
        }

第三,如果你替换了与正则表达式相对应的部分字符串:

Regex.Replace(yourString, regexName);

尝试使用此模式:strcpy。* x,。* string。* is。 string。 对于模式或测试模式,请使用:http://rubular.com/或此:http://myregexp.com/