在。$'和'<'之间查找文本的.net正则表达式是什么?

时间:2012-05-30 07:26:38

标签: c# regex

我想找到正则表达式模式来查找字符串和char之间的文本,并用_替换文本中的空格。

实施例。 < Node Type="Text">Event Log < /Node >

预期输出:Event_Log

提前致谢。请帮忙。

3 个答案:

答案 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这样的工具可以更轻松地回答所有这样的问题。