2017-02-07 7 views
1

を抽出するためのJavaScript、Iは1つの請負ワードを有する2ワード請負及び(STR2)を有する文(0009)を有します。私は2単語請負正規表現は、例えば、特定の単語を含むすべての文2回

var str1 = "Before hiring your chosen contractor, be certain to get a solid estimate in writing because not all contractors are honest and upfront in their quoting of costs." 

var str2 = "Before hiring your chosen contractor, be certain to get a solid estimate in writing." 
+0

1ワード契約者については、この正規表現/ [^。?!] *(?:[。?、\ s!])契約者(?= [\ s! 2} [^。?!] * [。?!]/gi – David

+0

これまでに何を試みましたか? –

+0

また、文章を検索する必要がありますか、またはすべての文字列は1文ですか? –

答えて

1

私はここに.?または!に先立つものとして、文を定義したが含まれているすべての文章を抽出します正規表現を必要としています。あなたのニーズに自由に適応してください。

[^.!?]*\bcontractor\b[^.!?]*[.!?] 

全てのマッチはそれで1つ以上の「請負業者」との文である:1 contractorをキャッチする

。二つ以上をキャッチする

、これを使用する:

[^.!?]*\bcontractor\b[^.!?]+\bcontractor\b.*?[.!?] 

をそれとしてaproximately読み込み:複数の非文末文字が続き、単語「請負業者」に続いてエンディング文以外のすべてのものと一致し、その後に「請負業者」という言葉が続き、その後に任意の文字と1つの文末文字が続きます。

グローバルgフラグを必ず1行に複数一致させるように設定してください。文章は上のパターンの空白で始めることができるので、結果をトリミングする必要もあります。

+0

ありがとうヒューバート。 – David

関連する問題