3

私は同様の問題を見てきましたが、私のシナリオでそれらを機能させることはできません。

正規表現を使用して、2つの文字列の間にあるオプションのワイルドカードを見つけようとしています。正規表現が正しく検出する文字列の例を次に示します。not happy

文字列が次の場合: not very happy

コードはまだ両方の場合に一致する必要があります。

私が持っているコードは次のとおりです。

/\b(?<=not(*?).)happy\b/

happyそしてvery変数になります)

私を正しい方向に向ける手助けをいただければ幸いです。

4

2 に答える 2

1

微調整が必​​要な場合もありますが、これは「not」と「happy」の間の最大2つの単語に一致します。

/not(?:\s+\w+){0,2}\s+happy/
于 2012-12-06T15:29:10.773 に答える
1

これ ...

/not +([^ ]* +)?happy/

そして、お気軽に交換してください?{0,2}(たとえば)を使用して、notとhappyの間で最大2語を一致ます

于 2012-12-06T15:40:32.973 に答える