文字列と文字の間のテキストを検索し、テキスト内のスペースを _ に置き換える正規表現パターンを見つけたいと考えています。
例。< Node Type="Text">Event Log < /Node >
期待される出力:Event_Log
前もって感謝します。助けてください。
string s = "here is my text $$$ Hello World </stop>";
Match m = Regex.Match(s, "(\\$[^<]*)<");
if (m.Success)
{
Console.WriteLine(m.Groups[1].Value);
}
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 コードから変換され、後でテストされていませんが、問題ないはずです。
例が正しく、質問のテキストが間違っていると仮定すると、次のものが必要です。
\$+[^$<]*(?=<)
逆の場合は、次の方法を試してください。
(?<=\$+)[^$<]*<
ところで、このようなすべての質問は、このオンライン正規表現テスターのようなツールを使用すると、より簡単に回答できます。