0

花の特徴を特定したい文字列がありますが、花の前に特別な言葉はありません。検索の方向が変わるからです。

私は花の次の特徴(単語または略語)を持っています:

((bful\.?|beautiful)|(cful\.?|colorful)| (pe\.?|pretty))

「不一致」の機能を変換するキーワードは、次のような完全な単語または略語にすることができます。

((stem|(lf\.?|leaf)|(spe\.?|special)).

この構成では、次の正規表現を取得します。

(?<!((stem|(lf\.?|leaf)|(pe\.?|petal))([\s])*)((bful\.?|beautiful)|(cful\.?|colorful)| (spe\.?|special))

今!問題は、略語または特別ではない単語の末尾に略語 (機能が有効になっている) が表示される場合です。例えば:

「私は特別な美しいバラを持っています」

この場合、「美しい」は特徴ではありません。「beautiful」の前で正解ですが、「spe」という言葉に問題があります。私のアプリケーションは「pe」を「きれい」と認識し、それを特性として解釈するためです。

\bキーワードの前後を入れてみましたがうまくいきませんでした。これらの場合に何ができるか知っている人はいますか?私はあなたが私に与えることができるすべての助けに感謝します.

4

2 に答える 2

0

また、(\bpe。|pretty)を使用する必要があります。そうしないと、「spe」と一致する可能性があります。パターンpe付き。speではありません。

于 2012-07-12T22:15:50.330 に答える
0

「任意の文字」ではなくピリオドとして一致するように、ピリオドをエスケープする必要があるようです。「。」「\」がない場合は、「任意の文字」を意味します。

たとえば、次のように書く必要があります

(pe\.?|pretty)
于 2012-07-12T22:12:22.827 に答える