2017-08-02 13 views
0

テキストがあります。「こんにちは、私の名前はAhmadです。正規表現を使用してテキスト内に特定の単語や別の特定の単語が存在するかどうかをチェックする方法

"my"という単語に対してこのテキストを検索する正規表現を作成するにはどうすればよいですか?見つからない場合は "is"という単語を検索します。 正規表現を使って1単語を検索する方法を知っていますが、 複数の単語を検索して停止する最初の単語は正規表現ですか?

+3

「my」が見つからない場合は「is」を探します。 「マイ」または「イ」の最初の出現を見つける - それは何ですか? – NetMage

+1

私が理解しているように、「私のものを探してください。見つからなければ、それは」と考えています。 – Sach

+0

'if(myString.Contains(" my "){// 'my'文字列で何かをする} else if(myString.Contains(" is "){// '' string 'であるものを実行する' –

答えて

0

最初の(可能な場合は複数の)マッチへの参照が必要ですか?

1)Q:これまでに試したことをお聞かせください。

2)すでに複数の単語を検索する正規表現を持っていて、その単語が異なる場合は...それと同等ではありませんか?

3)最後に、正規表現以外のものがあなたの目標を満たしていれば...なぜ正規表現を主張するのですか?例:

int i; 
if ((i = s.indexOf("my")) >= 0 || (i = s.indexOf("s")) >= 0) { 
    System.out.println("i=" + i); 
} 
+0

3)コードはありますか?私が理解しているところでは、 "s"のインデックスが存在する場合はそれを示し、存在していれば "my"のインデックスを示し、存在しない場合は何も表示しません。 – Sach

+0

それはC#のようには見えません... –

+0

@RufusLはい、それをC#に変換すれば、私が言ったことはしませんでしたか?この状況でどのように役立つか分かりません。 – Sach

0

1つの簡単な解決策が使用されます。

var match = Regex.IsMatch("Hi, My name is Ahmad", "my|is") 

私が与えた例は、「彼の名前はアーマドではありません」と一致します。それが一致するかどうかは分かりません。

0

答えはパイプ演算子 '|'を使用することでした。だからそれは 正規表現r =新しい正規表現( "私は|");

関連する問題