string s = "dsafasefwefs\"$a\"bngwfsdfsefef\"$b\"sdfwefaef\"$c\"sdf\"$汉字\""; foreach (System.Text.RegularExpressions.Match match in System.Text.RegularExpressions.Regex.Matches(s, @"""\$(\w+)""")) { Console.WriteLine(match.Value); Console.WriteLine(match.Result("$1")); }
using System.IO;string str;
using (StreamReader vStreamReader = new StreamReader(
@"c:\temp\temp.txt", Encoding.Default))
str = vStreamReader.ReadToEnd();
str = str.Replace("$名称", "路过");using (StreamWriter vStreamWriter = new StreamWriter(
@"c:\temp\temp.txt", false, Encoding.Default))
vStreamWriter.Write(str);
如何是大文件再议...
$a"$b"$c"2字符替换
$a"$b"$c"$d"$e"$f"3结果
dsafasefwefs"$d"bngwfsdfsefef"$e"sdfwefaef"$f"sdf
怎么有效的实现?
$a"$b"$c" 或者其他办法!
str = str.Replace("\"$a\"", "\"$d\"");
str = str.Replace("\"$b\"", "\"$e\"");
str = str.Replace("\"$c\"", "\"$f\"");
平常匹配数字 @"\d+"
那 "$中文12AB" 这个怎么表示?
@"^[\"$\u4e00-\u9fa5A-Za-z\"]" 这个?
foreach (System.Text.RegularExpressions.Match match in
System.Text.RegularExpressions.Regex.Matches(s, @"""\$(\w+)"""))
{
Console.WriteLine(match.Value);
Console.WriteLine(match.Result("$1"));
}