文字列オブジェクトのsearch()
メソッドを使用して、正規表現と文字列の一致を検索します。Javascript正規表現と日本語
それは、英語の単語のために正常に動作します:
"google".search(/\bg/g) // return 0
しかし、このコードは、日本の文字列では動作しません:
"アイスランド語".search(/\bア/g) // return -1
にはどうすれば日本の間の一致を見つけるために正規表現を変更することができますし、正規表現ですか?
お返事ありがとうございます。正規表現を変更し、サードパーティのJSライブラリ(xregexp.com)を使用しない方法がありますか? – Andrei
@Andrei技術的には、この「言語」「.search(/ ^ア/ g)」が動作します。 (限られた例で)。しかし、それはあなたが望むものではありません:-) Javascriptはゼロ幅のルックバックを持っていないので、さらに複雑です(他の言語で '(?<=^| [、。;:/() - ]) 'これは、文字の前に文字列の先頭や空白や'、 'などが必要であることを意味します) – xanatos