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