1

重複の可能性:
javascript 正規表現一致で鋭いアクセントを無視する方法は?

私はいくつかのjavascriptを持っています:

var myString = 'préposition_preposition';
var regex = new RegExp("epo", "ig");
alert(myString.match(regex));

正規表現のみのエポ (またはエポのみ) を設定した場合、「エポ」と「エポ」を一致させることは可能ですか?

4

3 に答える 3

1

私は最近同じ問題を抱えていました。正規表現はASCIIで動作するため、のような特殊文字éß認識されません。それらを正規表現に明示的に含める必要があります。

これを使って:

var regex = /[ée]po/gi;

ヒント:new Regex()かなり遅いので使用しないでください。代わりに、正規表現を直接宣言してください。これにより、引用符/エスケープの問題も解決されます。

于 2012-11-02T10:09:48.773 に答える
-1

いいえ、この動作を実現することはできません。RegExは、指定した文字列と完全に一致します。コンピュータは、あなたが探しているものがいつ、époまたは何であるかをどのように知る必要がありますか?epo

ただし、一致させることができる文字のクラスを指定することはできますnew RegExp("[eé]po", "ig");

于 2012-11-02T10:08:43.313 に答える
-2

これを試して:

var str = 'préposition_preposition';
str.match(/(e|é)po/gi);
于 2012-11-02T10:10:27.800 に答える