2017-12-20 7 views
0

ユースケースの任意langugageから任意の文字を使用する方法:正規表現で

をI次の文字列'파이어 볼'を持っていると私は、文字列内の各記号は、任意の言語で有効な文字であるかどうかを確認したいです。私が試した何

は:

これを行うために、私は「任意の言語で任意の文字」と一致することになっている、次の正規表現パターンを発見しました。

/\p{L}/ 

私がテストに成功し、主要な正規表現ヘルパーウェブサイトにマッチしたパターン(regex101、regexcoach、regexer)。彼らはすべて、目的に応じて4つのシンボルを一致として返しました。

今、私は私のjavascript/Node.jsのアプリケーションでこれをしようとすると、それは動作しません、次のスニペットを参照してください。

if (/\p{L}/.test('파이어 볼')) { 
 
    alert('true'); 
 
} 
 
else { 
 
    alert('false'); 
 
}

を質問:

方法与えられた文字が言語の有効な文字であるかどうかを正しくテストできますか?

+0

が無効な文字であることができる説明してくださいすることができます:それは行方不明の機能を修正するよう は、このライブラリを使用しますか? – programtreasures

+0

@programtreasures interpunction、numbers、non-printable、control-characterなどのすべての "非文字"文字 – kentor

+2

JS正規表現は '\ p {L} 'などをサポートしていません。おそらくそれをサポートするPCREのような味でテストしていたでしょう。すでに提案されている選択肢があります。例えば、私の答え[ここ](https://stackoverflow.com/a/37668315/6083675)です。 – Laurel

答えて