6

たとえば、次のように設定しました。

L = /[a-z,A-Z,ßäüöÄÖÜ]/
V = /[äöüÄÖÜaeiouAEIOU]/
K = /[ßb-zBZ&&[^#{V}]]/

/(#{K}#{V}{2})/一致"ßäÜ""azAZßäÜ"ます。

それらに対処するより良い方法はありますか?

これらの定数を Ruby インストール フォルダーのどこかにあるファイルのモジュールに配置して、自分のコンピューターで作成した新しいスクリプト内に含める/要求できるようにすることはできますか? (私は初心者で、この用語を混乱させていることを知っています。修正してください。)

さらに、メタ文字\L\V、および\K(または Ruby でまだ設定されていないもの) だけを正規表現で表すことができるので、その文字列補間を常に行う必要はありませんか?

4

2 に答える 2

0

今行っていることの小さな改善は、カテゴリまたはスクリプトの正規表現 Unicode サポートを使用することです。

L任意の文字を意味する場合は、を使用します\p{L}。または\p{Latin}、ラテン文字の任意の文字を意味する場合に使用します (すべてのドイツ文字はそうです)。

母音と子音の組み込みはないと思います。

\p{L} あなたの例に一致するを参照してください。

于 2014-03-29T13:19:30.200 に答える