2016-11-02 16 views
0

私のアプリケーションで無効な単語を検索する正規表現を作成する必要があります。アクセント付きカラクタを含む単語全体に一致する正規表現

私はこの正規表現を持っているし、良い作品:

/(|\\.|\\,|\\:|\\;|^)(one|two|three|four)(|\\.|\\,|\\:|\\;|$|s|\n)/gi 

これは良い一致します。

このテキストは1つの正規表現

しかし、これはしませんと一致します。

このテキストは、私が構築することができますどのように一つの正規表現で

と一致しますその例外を含むjavascriptの正規表現。それはスペイン語のアプリ向けです

答えて

1

正規表現はASCIIで動作するため、特殊文字は認識されません。あなたは正規表現にそれらを明示的に含める必要があります。

/(|\\.|\\,|\\:|\\;|^)(on[eé]|two|three|four)(|\\.|\\,|\\:|\\;|$|s|\n)/gi 

もっと良い解決策は、正規表現を実行する前に、ドキュメントからすべてのアクセントを削除することです。

関連する問題