誰もが次の文字列を検索するために正規表現を形成するために私を助けることができる:C#の正規表現の質問
<b>The</b> <b>brown</b> <b>fox</b> jumped over the <b>lazy</b> <b>dog</b>.
式が<b>lazy</b> <b>dog</b>
に一致するように進み、その後<b>The</b> <b>brown</b> <b>fox</b>
一つとして試合に一致する必要があります。この例では、式は2つの一致のみを返します。
誰もが次の文字列を検索するために正規表現を形成するために私を助けることができる:C#の正規表現の質問
<b>The</b> <b>brown</b> <b>fox</b> jumped over the <b>lazy</b> <b>dog</b>.
式が<b>lazy</b> <b>dog</b>
に一致するように進み、その後<b>The</b> <b>brown</b> <b>fox</b>
一つとして試合に一致する必要があります。この例では、式は2つの一致のみを返します。
これはあなたが探しているものですか?
Regex r = new Regex(@"<b>[^<]*</b>(?:\s*<b>[^<]*</b>)*");
String input = @"<b>The</b> <b>brown</b> <b>fox</b> jumped over the <b>lazy</b> <b>dog</b>.";
foreach (Match m in r.Matches(input))
{
Console.WriteLine(m.Value);
}
出力:
<b>The</b> <b>brown</b> <b>fox</b>
<b>lazy</b> <b>dog</b>
これはあなたの具体的な例で動作します:
@"The brown fox|lazy dog"
をさらに、あなたはこれ以上簡単なフレーズを一致させる必要がある場合は、ちょうどこのパターンに|the simple phrase
を追加します。
The brown fox|lazy dog
上記は、入力から2つの一致を生成する正規表現です。
申し訳ありませんが、質問にタグを含める方法がわかりません。私の元の質問には太字タグが含まれていました。誰も私にhtmlタグを含める方法を教えてもらえますか? – FadelMS
RegEx really isn't suited to parsing HTML。はるかに良い解決策は、使用することですHtml Agility Pack
は、ここに私の入力が修正される:<B>ブラウン</B > <B>キツネが</B >が<B>怠惰</B > <B>犬</B >を飛び越えました – FadelMS
'VAR正規表現=新しい正規表現( "(茶色のキツネ|怠惰な犬)");'。どちらがあなたが完璧に望むものか、より多くの情報を提供する必要があります。 – Jon
@FadeIMS、あなたは本当に学びたいのですか? Regexを理解して、個々のケースを尋ねるよりも独自の正規表現を書く方が良いのではないでしょうか? –
HTMLの太字タグで単語を検索したいと思うかもしれません。 茶色の狐は、怠惰な犬を飛び越しましたか? – Arseny