1

\wRuby の正規表現で単語の文字を照合できることはわかっています。

2.0.0p247 :003 > /[\w]+/.match('hi')                                                                                                                                               
 => #<MatchData "hi">                                                                                                                                                              

しかし、私が理解しているように、それは[a-zA-Z0-9_]. 他の言語の標準語に出てくる文字も合わせたいです。これを行う簡単な方法はありますか?

更新: POSIX ブラケット式で答えを見つけたようです:

/[[:alnum:]]/ - Alphabetic and numeric character
/[[:alpha:]]/ - Alphabetic character

これは私が探しているものですか?

4

1 に答える 1

0

はい。間違いなく正しい方向に進んでいます ( https://stackoverflow.com/a/3879835/499581 ):alpha:からのロケール対応の例を次に示します。

/\A[[:alpha:]]+\Z/

また、特定の句読点については、次の使用を検討してください。

/[[:punct:]]/

詳細はこちら

于 2013-10-18T17:06:54.193 に答える