表題にある通り
正規表現 /\P{C}/u は何を意味しているでしょうか?
特定の正規表現のチェック内容の意味や調べ方がわからず悩んでいます。
もしわかる方がいればお願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
正規表現での文字クラス - MSDNによると、
\P{ name } は、Unicode 一般カテゴリにも名前付きブロックにも属さない任意の文字と一致します。
C すべての制御文字。これには、Cc、Cf、Cs、Co、および Cn の各カテゴリが含まれます。
ということなので「制御文字以外の任意の文字」ということでは?
投稿2016/04/20 00:51
総合スコア5572
0
まず、正規表現は(基本的な部分は別として)言語・環境によって細かい部分はかなり異なります。まずは、それを明記しましょう。処理系ごとに正規表現文法の手引も通常用意してあります。
で、おそらくですが、\P{C}
はUnicode文字プロパティの指定ではないかと思います(この例だと、「制御文字・私用領域など『その他』に分類される文字以外」となります)。PHP PCREなどで使えます。
投稿2016/04/20 00:49
総合スコア145121
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
私も知らなかったので、興味があり調べました。
Unicode カテゴリまたは Unicode ブロックの否定: \P{}
サポートされている Unicode 一般カテゴリ
制御文字以外を表現しているようですね。
投稿2016/04/20 00:56
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/20 03:21 編集
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/20 03:24