2

私には2つの文があります:

Today one dog will eat 2 kg of meats more than a cat
Human always prefer dog and cat

正規表現の助けを借りて:

  1. 人間なしで犬と猫が一緒にいる文章を見つけたい
  2. また、文中に人間が見つからない犬と猫の間に 3 文字以上の単語が必要です
4

1 に答える 1

2

一致する文字列に1つの文が含まれていると仮定します。

"^(?!.*human)(?=.*dog)(?=.*cat)"

dog文字列にが含まれているが含まれてcatいない場合は一致しますhuman

dog2番目の質問(との間の2つ(!)文字を超えるすべての単語を見つけるには、cat(少なくともJavaでは)2つのステップが必要です。

まず、正規表現dogを使用して文字列の一部を見つけますcat

"(?<=dog).*(?=cat)"

次に、一致結果で、正規表現を使用して、"\\w{3,}"長さが3以上のすべての英数字の単語を検索します。

于 2013-01-16T21:02:44.887 に答える