タグ

tipsとregexpに関するkathewのブックマーク (14)

  • 全角かどうか、半角カナかどうかチェック - Qiita

    preg_match('/^[^ -~。-゚\x00-\x1f\t]+$/u', $value)

    全角かどうか、半角カナかどうかチェック - Qiita
  • 正規表現サンプル(半角文字を検索する)

  • IPアドレスのフォーマットチェック(正規表現) | IPラーニング

    5.2.3 IPアドレスのフォーマットチェック(正規表現) IPv4アドレスを正規表現で表す IPアドレスの検索や正しい入力かどうかのチェックなど、ドット表記されたIPv4アドレスを正規表現で表したいというシーンで使える正規表現を紹介します。 IPv4アドレスは 《0~255の数字》.《0~255の数字》.《0~255の数字》.《0~255の数字》 という4つのオクテットから構成されています。 まず、0~255の数字にマッチする正規表現を考えます。 0~9 または 10~99 または 100~199 または 200~249 または 250~255 として、

  • 【正規表現】文字列の否定、ある文字列を含まない

    「abc」という文字列で始まらない ——————— ^(?!abc).+$ ——————— 文頭から文末まで「abc」という文字列を含まない ——————— ^(?!.*abc).+$ ——————— 文字列start~endまでに「abc」という文字列を含まない ——————— start(?:(?!abc).)*?end ——————— 参考URL: http://ynomura.dip.jp/archives/2015/12/post_53.html Aの直後から「abc」という文字列を含まない繰り返し ——————— A((?!abc).)*? ——————— 直後に「ABC」も「XYZ」もこないY ——————— Y(?!(ABC|XYZ)) ——————— ↓↓もう少し詳しく理解する。↓↓ 「(?!」と「)」で文字列を囲む正規表現を否定的先読みという。 これを利用すると、囲まれ

    【正規表現】文字列の否定、ある文字列を含まない
  • 正規表現サンプル(文字列の一部だけを変更したい)

    1.正規表現とはなにか? 正規表現を簡単にご説明します 2.正規表現を使う準備 エディタの設定はできていますか? 3.正規表現サンプル集 【検索編】 よく使う検索サンプルを取り揃え! 4.正規表現サンプル集 【置換編】 置換でこそ正規表現の威力を発揮! 5.正規表現のお勉強との紹介 ├お勉強編1 ├お勉強編2 ├お勉強編3 ├お勉強編4 └エスケープ文字 上から順番に見ていきましょう。だんだん難しくなります。 6.エディタの強調表示でテキストに色づけ 正規表現で見やすくなる 7.プログラムで正規表現を使う 各種プログラム言語での正規表現の使い方 正規表現リクエスト回答集 リクエストに随時お答えしています 新・正規表現チェッカー 便利なツール。置換作業にも使える!

    kathew
    kathew 2014/11/07
    これは便利
  • キャメルケースとスネークケースを相互変換する正規表現 - Qiita

    そんなときエディタ上で正規表現を駆使してコードを生成するってことをたまにやります。 そこでよく使うキャメルケースとスネークケースを相互変換するためのチートシートです。 動作確認はSublime Text 3で動作確認。 スネークケースをキャメルケースにする 先頭またはアンダースコアに続く1文字を、置換対象にします。対象となる文字は$2で参照できるので、これを\uで大文字に変換。 検索条件 - "(_|^)(.)" 置換 - "\u$2" キャメルケースをスネークケースにする 単純に、大文字を「アンダースコア+小文字」に置換。 検索条件 - "([A-Z])" 置換 - "_\L$1" 使いどころとか JavaBeanからJavaBeanへ項目を移送するシチュエーションでよくやる。 基的にはcommonsのBeanUtil使えって思うけど、微妙なメソッドの違いや、型変換などがあるとBean

    キャメルケースとスネークケースを相互変換する正規表現 - Qiita
  • PHPの正規表現・・・「~で始まる」「~で終わる」にマッチ! - プログラミングで飯を食え。腕をあげたきゃ備忘録!

    サクウェブTVはコチラ↓↓↓ 完全なメモですが・・・ 「~で始まる」にマッチ if(preg_match("/^apple_/",$str)){ echo "$strはapple_で始まります!"; } 「~で終わる」にマッチ if(preg_match("/apple_$/",$str)){ echo "$strはapple_で終わります!"; } 「~で始まる」且つ「~で終わる」にマッチ(つまり完全一致) if(preg_match("/^apple_$/",$str)){ echo "$strはapple_です!"; } 「~を含む」にマッチ if(preg_match("/apple_/",$str)){ echo "$strはapple_を含みます!"; } 「~または・・・」 if(preg_match("/(apple_|orange_)/",$str)){ echo "$s

    PHPの正規表現・・・「~で始まる」「~で終わる」にマッチ! - プログラミングで飯を食え。腕をあげたきゃ備忘録!
  • 正規表現

    角かっこに囲まれた文字のうちの任意の 1 文字、または、ハイフン (-) で区切られた文字範囲のうちの任意の1文字にマッチします。たとえば、b[aeiou]d は bad、bed、bid、bod、および bud にマッチします。また、r[eo]+d は red、rod、reed、および rood にはマッチしますが、reod や roed にはマッチしません。x[0-9] は x0、x1、x2 などにマッチします。角かっこ内の最初の文字としてカレット (^) を指定すると、意味が反対になり、カレットに続く文字以外のすべての文字にマッチします。

  • 「特定の文字から始まらない文字列」にマッチする正規表現

    HDDの処分 最近は個人情報の問題もあって、HDDを処分する前にちゃんとデータの消去を気にすることも多くなってきました。消去方法としては大きく分けて下記の3つがあります。 データ消去ソフトでフォーマット HDD内部のプラッタを物理破壊 データ消去を行ってくれる専門の業者や家電量販店(Sofmapやビックカメラで実施していると思います。費用発生。)に持ち込み。 データ消去ソフトでのフォーマットは簡単ですが、欠点として「フォーマットに時間がかかる」「セクタ破損などで中途半端に壊れたディスクのフォーマットができない」などがあります。 またHDD内部のプラッタの物理破壊については、HDDを分解するために、通常のプラスやマイナスドライバーではなく、星形ネジに対応したトルクスドライバーが必要とのこともあって、少し面倒です。 筆者は今回、今後もHDDの廃棄をするだろうなあと思い、思い切って自分で分解して

  • 文字列を含まないという正規表現は? - Visual Basic - 教えて!goo

    質問 Check Tweet 文字列を含まないという正規表現は?役に立った:1件 質問者:yamamoto99 投稿日時:2008/12/01 20:16 困り度: お世話になります。 例えば、文字「a」を含まないという正規表現は、 "[^a]" となりますが、文字列「abc」を含まないという正規表現はどうなりますでしょうか? "[^abc]" ではだめでしたし、 "[^(abc)]" でもだめでした。 また、改行などの制御文字を含めたどんな文字でもいいという正規表現はどうなりますでしょうか? ".*" では改行などが含まれるときはだめでした。 どうかご教授のほどよろしくお願い致します。 次のサイトは参考にしたサイトです。 正規表現の解説 目次 http://www4.ocn.ne.jp/~kaerume/k2e/regex_top.htm … 質問番号:452218

  • 正規表現:すべて半角カタカナかどうか調べる - phpspot

    mb_eregを使う際には、mb_regex_encoding()関数で正規表現内で使う文字エンコーディングを指定して下さい。 <?php mb_regex_encoding("eucjp-win"); // EUCの例 $str = "テストジロウ"; if (mb_ereg("^[ア-ン゙゚ァ-ォャ-ョー。「」、]+$", $str)) { echo "すべて半角カタカナである"; } else { echo "すべて半角カタカナではない"; } ?> <?php function is_hankatakana($text) { if (mb_ereg("^[ア-ン゙゚ァ-ォャ-ョー。「」、]+$", $text)) { return TRUE; } else { return FALSE; } } ?>

  • 正規表現の基礎

    正規表現(regular expression)の基礎 1 正規表現とは 正規表現は、ある文字の並び(文字列)を表現する一つの方式です。「文字の並び」のことを「パターン」と言ったりもします。でも、基的には単なる文字列です。 例えば、 abc という3文字を示すための正規表現は、それと全く同じ abc という3文字です。 list という4文字を示す正規表現は、それと全く同じ list という4文字です。なんだ、つまらない。 これだけで終わってしまったんじゃ、ほんとにつまらないですが、残念ながら難しいことで悪名高き正規表現は、これで終わりになりません。次のような例を考えてみて下さい。 文書中に 「第1章」とか「第2章」とか「第3章」といった記述があるとします。今、検索したいのは1章でも2章でも何でもいいんですが、とにかく「第X章」だとしましょう。Xは、何でもいいという訳です。このような場合

  • はてなブログ | 無料ブログを作成しよう

    ハリイカの焼売と中華炒め ハリイカをよく、見かけるようになりましたよ。生け簀で、泳いでいたものを一杯購入しました 立派な大きな墨袋や肝は冷凍保存して 柔らかな身は季節のお豆、お野菜と合わせて中華の炒めものに。新鮮なにんにくの茎は刻み、香り高く欲そそられますね 下足はミンチにし…

    はてなブログ | 無料ブログを作成しよう
  • すべて漢字かどうか調べる - [正規表現/PHP] ぺんたん info

    UTF-8 単純な方法 (完全ではありません) if(preg_match("/^[一-龠]+$/u",$str)){ echo "漢字のみです"; }else{ echo "漢字のみではありません"; } UTF-8 単純な方法 (テキストエディタによっては文字化けします) if(preg_match("/^[一-龥朗-鶴]+$/u",$str)){ echo "漢字のみです"; }else{ echo "漢字のみではありません"; } UTF-8 コード表記 if(preg_match("/^(¥xe4[¥xb8-¥xbf][¥x80-¥xbf]|[¥xe5-¥xe9][¥x80-¥xbf][¥x80-¥xbf]|¥xef¥xa4¥xa9|¥xef¥xa7¥x9c|¥xef¥xa8[¥x8e-¥xad])+$/u",$str)){ echo "漢字のみです"; }else{ echo

  • 1