-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 に答える