-6

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

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

预期输出:Event_Log

提前致谢。请帮忙。

4

3 回答 3

2
        string s = "here is my text $$$ Hello World </stop>";
        Match m = Regex.Match(s, "(\\$[^<]*)<");
        if (m.Success)
        {
            Console.WriteLine(m.Groups[1].Value);
        }
于 2012-05-30T07:31:59.867 回答
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 代码转换而来,之后没有测试,但应该没问题。

于 2012-05-30T07:39:42.723 回答
0

假设示例是正确的并且您的问题文本错误,您需要:

\$+[^$<]*(?=<)

如果反过来,试试这个:

(?<=\$+)[^$<]*<

顺便说一句,像这样的所有问题都可以使用这个在线正则表达式测试器这样的工具来更容易地回答。

于 2012-05-30T07:34:05.810 回答