私はñíóúü
のようなUTF-8のアルファ文字を照合するためにルビの正規表現を構築しようとしています。/\p{Alpha}/i
の作品と/\p{L}/i
の違いは何ですか?ルビーの/ p {Alpha}/iと/ p {L}/iの違いは何ですか?
答えて
これらは同等のようです。 (編集:時々、この答えの最後を参照してください)
バージョン1.9からRubyが\p{Alpha}
をサポートしているようです。 POSIXでは\p{Alpha}
は\p{L&}
(Unicodeをサポートする正規表現の場合はsee here)に等しい。これは、大文字と小文字のバリアント(see here)を持つすべての文字に一致します。彼らは\p{L}
で試合になるだろうがUnicase文字は(一致しないでしょう
これはRuby用の真実であるとは思えません(アラビア語がunicaseアルファベットを持っているので、私は、ランダムなアラビア語の文字を選んだ):。
- 予想通り
\p{L}
(any letter) matches. - Case-sensitive classes
\p{Lu}
,\p{Ll}
,\p{Lt}
don't match.。 p{L&}
doesn't match.予想通り。\p{Alpha}
matches.
\p{Alpha}
がRubyの\p{L}
のエイリアスに過ぎないことを示す非常に良いと思われます。 Rubularでは、\p{Alpha}
がRuby 1.8.7で利用できなかったことも分かります。
修飾子は、いずれの場合も大文字と小文字の両方に一致するため、\p{Alpha}
と\p{L}
の両方が一致しないことに注意してください。
EDIT:
ヘクタール、違いがあります! Rubyの新しい正規表現エンジン(上記のRuby 1.9で使用中)に関するthis PDFが見つかりました。 \p{Alpha}
は、エンコーディングに関係なく使用できます(Unicodeをサポートしていない場合は[A-Za-z]
)。\p{L}
は特にUnicodeプロパティです。つまり、\p{Alpha}
はPOSIX正規表現とまったく同じように動作しますが、ここでは\p{L}
に対応しますが、POSIXでは\p{L&}
に対応します。
ありがとうございます。私はあなたが 'i'修飾子について指摘したことを理解しています。 –
@BishmaStornelli私はまったく正しいとは思わなかったようです。私の編集を参照してください;) –
もう一度ありがとうございます。いい答え。 –
- 1. int(* p)[3]とint * p [3]の違いは何ですか?
- 2. perl -dのxとpの違いは何ですか?
- 3. のNUnit Assert.Equals <p>の違いは何ですか?</p>
- 4. bashの ">"と "&>"の違いは何ですか?いくつかのプログラムを実行しながら、私が管理を使用することができ、</p> <ul> <li>0(STDIN)</li> <li>1(STDOUT)</li> <li>2(STDERR)</li> </ul> <p>ので:bashで
- 5. WPFのHorizontalAlignmentとHorizontalContentAlignmentの違いは何ですか? WPFのテキストボックスに</p> <ul> <li><code>HorizontalAlignment="Stretch"</code></li> <li><code>HorizontalContentAlignment="Stretch"</code></li> </ul> <p>:
- 6. connection.Close()とconnection.Dispose()の違いは何ですか? <code>SQLiteDataReader</code>オブジェクトの</p> <ul> <li><code>Close()</code></li> <li><code>Dispose()</code></li> </ul> <p>同じ:
- 7. ブラウザ私は2つのアプリケーション</p> <p>1ルビー(私が書かれていない。私はルビーの何も理解していない)と他のASP.Net</p> <p>Rubyのアプリは、ユーザーのIPアドレスを決定してい
- 8. mkdirとmkdir -pの違いは?
- 9. 私のアプリを構築するAndroidのデバイスアーキテクチャは何ですか?私がすべき</p> <ul> <li>armeabi</li> <li>armeabi-v7a</li> <li>のx86</li> </ul> <p>何アーキテクチャ(S):Android用
- 10. ニュースフィードへの私のアプローチが間違っている方法は何ですか?</p> <p>私は」...
- 11. &と&&、|の違いは何ですか? || R?</p> <pre><code>&, && |, || </code></pre> <p>用法の違いを何:
- 12. 弾性マップ縮小:CANCEL_AND_WAITとCONTINUEの違いは?</li> </ul> <p>TERMINATE_JOB_FLOWがデフォルトです</p> <ul> <li>TERMINATE_JOB_FLOW</li> <li>はCONTINUE</li> <li>CANCEL_AND_WAIT:
- 13. モバイルアプリケーションに最適なリモーティング技術は何ですか?私は最善を探しています</p> <ul> <li>J2ME</li> <li>のWindows Mobile</li> <li>iPhone</li> </ul> <p>:
- 14. #navlist li #currentと#navlist li .currentの違い
- 15. PはP-Completeと同じですか?
- 16. 接続ごとのスレッドと要求ごとのスレッドの違いは何ですか?より良い、なぜスケール上記の2つの戦略の </ol> <p>要求</li>あたりの接続</li> <li>スレッドあたり</p> <ol> <li>スレッド:
- 17. $ dirtyと$ invalid:違いは何ですか?
- 18. ルビーのself.methodとクラス<< selfのメソッドの違いは何ですか?
- 19. どのようにjavascriptでリレーショナル構造を構築するには?</p> <p>1-要素:</p> <ul> <li>ELEMENTID</li> <li>のElementName</li> </ul> <p>-2-方法:
- 20. 違い<p>は私がSubversionとMKSの違いを教えてください</p>
- 21. 適切な方法SQL Server Expressは<li> </li>ローカルホストのユーザ名@です<ul> <li>データベース</li> <li>とパスワードはtestdatabase</li> </ul> <p>であることを行うための適切な方法は何ですか?</p>
- 22. UIとは異なるプロジェクトにSQL Server Expressを格納する方法は?</p> <ul> <li><p>MyProject.UI(ASP.NET MVC 3)</p></li> <li><p>MyProject.Domain(クラスライブラリ)私が追加した</p></li> </ul> <p>:
- 23. このテンプレートの正しいインクルードパスは何ですか?</p> <p>/templates/account/base.html</p> <p>とそれに含める:</p> <p>/templates/profiles/includes/sub_nav.html</p> <p>私が持っている
- 24. Berkeley Alignerの出力形式の "-P"とは何ですか?
- 25. Linq:結合で==と等号の違いは何ですか?
- 26. 外部結合SQLテーブル? ACTIVITY_IDとの間のマッピングをACTIVITY_IDと</p> <ol> <li>アクティビティテーブル、CATEGORY_IDとACTIVITY_TYPE</li> <li>カテゴリーテーブル、カテゴリ名</li> <li>リンクテーブルと</li> </ol> <p>私は必要CATEGORY_ID -
- 27. ルビーの "$:"とは何ですか?
- 28. メイキングこの</p> <p><code><ol> <li>first</li> <li>second</li> <li>third</li> </ol></code></p> <p>と<strong>高度なレイアウト・エディタ</strong>(編集への以降のスイッチのように、WordPressの高度なレイアウトエディタ
- 29. なぜこのCSSはこの他のものを上書きしていますか?</p> <ol> <li>Site.css</li> <li>jqueryの-ui.css</li> Site.cssはjqueryの-UIのCSSの下に表示され </ol> <p></p> <p>I:
- 30. `fun`と` function`キーワードの違いは何ですか?
これは奇妙です。 [この比較](http://www.regular-expressions.info/refflavors.html)によると、前者はRubyで利用できないはずです。 –
私は自分のレールコンソールで両方を使用しているので、古いものでなければなりません。 –
古くなったようです。 RubyはIIRCの1.9で新しいRegexエンジンを使用し始めました。 – Chowlett