2017-05-16 4 views
3

私はこのツールを使用していますhttp://regexr.com/3fvg9 私はこれをregexxrツールにマークします。regexrツールを使用して(weat)彼女を特定してください

 (weath)er is good. // i want to mark this word 
     (weather is go)od. // i want to mark this word 

私を助けてください。

+0

あなたのご意見は、 "既知" という言葉を言います。しかし、正規表現は、単語がわかっているかどうかを知らないので、特定の文字のシーケンスに一致します。私は 'Weather(is fine)'にマッチしたくないと思いますよね?さもなければ、[これのような何かが有用である](http://regexr.com/3fvgc)。 –

+0

はい、私はこの言葉にマッチしたくありません。天気は良いです(天気)良いです。 –

+0

正規表現は使用できません。いくつかのスペルチェック辞書を使って一致する単語をチェックして、[this one](https://regex101.com/r/9PCacf/1)(グループ1と2の内容を分析する)のような正規表現との一致を受け入れるか無視します。 –

答えて

1

単語が「知られている」かどうかを確認する方法はないので、最初に必要な部分を抽出し、単語が正しいかどうかを確認するために一種のスペル辞書を使用することをおすすめします。 100%正確ではありませんが、純粋な正規表現よりも優れています。

あなたは括弧で接着単語の一部を抽出する必要がある式はPHPの正規表現をサポートしていregex demo at regex101

(?|([a-zA-Z0-9]+)\(([a-zA-Z\s]+)\)|\(([a-zA-Z\s]+)\)([a-zA-Z0-9]+)) 

参照されます。

正規表現が異なるブランチ内のすべての捕捉基が同じIDから始まる番号が付けられている内部分岐リセットグループ内の2つの代替一致:

  • ([a-zA-Z0-9]+)\(([a-zA-Z\s]+)\)を - グループ1(([a-zA-Z0-9]+))1+英数字文字にマッチ、次いで(、[グループ2 1+文字や空白、次いで)が一致する
  • |
  • 一致(([a-zA-Z\s]+)) - 又は
  • \(([a-zA-Z\s]+)\)([a-zA-Z0-9]+)を - (は、[グループ1(([a-zA-Z\s]+))1+文字や空白、)し、[グループ2(([a-zA-Z0-9]+))マッチング1+英数字文字に一致
+0

このパターンを助けてください。ここの例 https://regex101.com/r/9PCacf/8 –

+0

[this one](https://regex101.com/r/9PCacf/9)を使用してください。 –

+0

こちらもお一人お待ちしております。私は単一の角括弧{、([ https://regex101.com/r/9PCacf/13 –

関連する問題