次の文字列にないオペレータ
1080s: 33, 6'2" meg: test. 1748s: I THINK IM GONNA <span class="highlight" >PICK</span> 1749s: TWO COMPLETE OPPOSITES.
を考えると、私はASPで、次の正規表現を使用しています
1st match : 1080s: 33, 6'2" meg: test.
2nd match : 1748s: I THINK IM GONNA <span class="highlight" >PICK</span>
3rd match : 1749s: TWO COMPLETE OPPOSITES.
をそれに正規表現の操作をしたいし、次の試合をしたいです。 NETを使用して一致を実行する
MatchCollection mcs = Regex.Matches(txtData, "(\\d*)(s:)([^(\\d*)](s:){0})*");
正規表現は一致しますが、キャプチャが正しくありません。正規表現は、\d*
またはs:
を見つけるとすぐにテキストをスキップします。 \d*s:
が一緒に見つかった場合にのみスキップします。
私はいくつかの方法で試してみましたが、まだ演算子に\d*
とs:
の両方を組み合わせる方法が見つかりませんでした。
ありがとうDevendra ..それはかなり良い仕事..ちょうど1つの問題があります。 sの前の私の数値的単語は、0〜4文字の長さにすることができます..必ずしも4文字であるとは限りません。長い... 私はそれに下の変更を適用しました... @ "(?= \ s * \ d {1,4} s :)"と@ "(?= \ s * \ d * s :) " しかし、それは私が必要とする正確な結果を返しません..これで私を助けることができますか? – meghana
@ meghana、私は0-4桁を許可する正規表現を更新しました –
ちょっと感謝devendra ..私は間違いなくこれを試してください:) – meghana