110,534
社区成员
发帖
与我相关
我的任务
分享
private void TestRegex20()
{
string yourStr = @"char szAccept[] = ""Accept:+"" + str + "" */*"";
char szReferer[] = ""Referer: http://mail.sina.com.cn/\r\n"";
";
//string result = Regex.Replace(yourStr, @"(?isn)(?<front>char\s*(?!\d)\w+\w*?(\[\]|\*) *= *)(?<text>"".*?"")(?<end> *;)", "$1L$2$3");
//如果你反复使用,或是考虑已经替换过的不会再次替换,可以这样做,
string result = Regex.Replace(yourStr, @"""(\\""|.)*?""", "L$&");
MessageBox.Show(result);
//如果你认为还是TEXT()好看,这样修改也成
result = Regex.Replace(yourStr, @"""(\\""|.)*?""", "TEXT($&)");
MessageBox.Show(result);
}
char szAccept[] = TEXT("Accept:+") + str + TEXT(" */*");
char szReferer[] = TEXT("Referer: http://mail.sina.com.cn/\r\n");
protected void Button1_Click(object sender, EventArgs e)
{
string yourStr = "char szAccept[] = \"Accept: */*\";char szReferer[] = \"Referer: http://mail.sina.com.cn\";test=\"abc\"+\"def\";test2=\"I say\"aaa\"\"";
//string result = Regex.Replace(yourStr, @"(?isn)(?<front>char\s*(?!\d)\w+\w*?(\[\]|\*) *= *)(?<text>"".*?"")(?<end> *;)", "$1L$2$3");
//如果你反复使用,或是考虑已经替换过的不会再次替换,可以这样做,
string result = Regex.Replace(yourStr, @"(?<!_T\(|L)"".+?""(?= *;)", "L$&");
Label1.Text=(result);
//如果你认为还是TEXT()好看,这样修改也成
result = Regex.Replace(yourStr, @"(?<!_T\(|L)"".+?""", "_T($&)");
Label2.Text=(result);
}
如果文本是这样的: string yourStr = "char szAccept[] = \"Accept: */*\";char szReferer[] = \"Referer: http://mail.sina.com.cn\";test=\"abc\"+\"def\";test2=\"I say\"aaa\"\""; private void TestRegex19()
{
string yourStr = @"char szAccept[] = ""Accept: */*"";
char szReferer[] = ""Referer: http://mail.sina.com.cn/\r\n"";
";
//string result = Regex.Replace(yourStr, @"(?isn)(?<front>char\s*(?!\d)\w+\w*?(\[\]|\*) *= *)(?<text>"".*?"")(?<end> *;)", "$1L$2$3");
//如果你反复使用,或是考虑已经替换过的不会再次替换,可以这样做,
string result = Regex.Replace(yourStr, @"(?<!TEXT\(|L)"".+?""(?= *;)", "L$&");
MessageBox.Show(result);
//如果你认为还是TEXT()好看,这样修改也成
result = Regex.Replace(yourStr, @"(?<!TEXT\(|L)"".+?""(?= *;)", "TEXT($&)");
MessageBox.Show(result);
}
private void TestRegex19()
{
string yourStr = @"char szAccept[] = ""Accept: */*"";
char szReferer[] = ""Referer: http://mail.sina.com.cn/\r\n"";
";
string result = Regex.Replace(yourStr, @"(?isn)(?<front>char\s*(?!\d)\w+\w*?(\[\]|\*) *= *)(?<text>"".*?"")(?<end> *;)", "$1L$2$3");
MessageBox.Show(result);
}