我想找到正则表达式模式来查找字符串和char之间的文本,并用_替换文本中的空格。
实施例。 < Node Type="Text">Event Log < /Node >
预期输出:Event_Log
提前致谢。请帮忙。
答案 0 :(得分:2)
string s = "here is my text $$$ Hello World </stop>";
Match m = Regex.Match(s, "(\\$[^<]*)<");
if (m.Success)
{
Console.WriteLine(m.Groups[1].Value);
}
答案 1 :(得分:1)
string str = "$$$ Hello World </stop>";
string sPattern = "[\\$]{3}([\\d\\s\\w]*)</stop>";
Match m = Regex.Match(str, sPattern, RegexOptions.IgnoreCase);
if (m.Success) {
Console.WriteLine(m.Groups(1));
}
从VB代码转换而来之后没有经过测试但是应该没问题。
答案 2 :(得分:0)
假设示例正确并且您的问题文本错误,则需要:
\$+[^$<]*(?=<)
如果是相反的方法,试试这个:
(?<=\$+)[^$<]*<
BTW,使用像online regex tester这样的工具可以更轻松地回答所有这样的问题。