0

正規表現を使用して JavaScript で次の用語を照合したいと思います。

String = 'abc AND def AND igk AND lmn'

一致する用語: first の前後の単語AND

たとえば、上記の文字列では、一致部分は : になりますabc AND def

JavaScriptでやりたい。だから私は電話します

string.match(/regex to use/)

それをvarに割り当てます。

任意の提案をお願いします。

編集:

文字列は次のような形式にすることができます。

    string = 'AND abc';
    string = 'abc AND';
    string = 'abc def AND igk lmn';
    string = 'abc def AND';
    string = 'AND igk lmn';

この点であなたの助けに感謝します。

4

2 に答える 2

3

この正規表現を試すことができます:

/(\w+\s+AND\s+\w+)/

編集(最後の更新を読んだ後):左右の用語がオプションの場合は、代わりに次の正規表現を使用してください:

/(?: (\w+) \s+)? AND (?: \s+ (\w+))?/x
于 2012-05-22T11:27:10.497 に答える
1

Igor のバージョンのわずかな改善:

   var m = str.match (/(\w+)\s+AND\s+(\w+)/);
   // word before AND in m[1], word after AND in m[2] 

2 つの単語を自動的に抽出します。

于 2012-05-22T12:22:10.797 に答える