preg_match('/^[^ -~。-゚\x00-\x1f\t]+$/u', $value)
「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.プログラムで正規表現を使う 各種プログラム言語での正規表現の使い方 正規表現リクエスト回答集 リクエストに随時お答えしています 新・正規表現チェッカー 便利なツール。置換作業にも使える!
そんなときエディタ上で正規表現を駆使してコードを生成するってことをたまにやります。 そこでよく使うキャメルケースとスネークケースを相互変換するためのチートシートです。 動作確認はSublime Text 3で動作確認。 スネークケースをキャメルケースにする 先頭またはアンダースコアに続く1文字を、置換対象にします。対象となる文字は$2で参照できるので、これを\uで大文字に変換。 検索条件 - "(_|^)(.)" 置換 - "\u$2" キャメルケースをスネークケースにする 単純に、大文字を「アンダースコア+小文字」に置換。 検索条件 - "([A-Z])" 置換 - "_\L$1" 使いどころとか JavaBeanからJavaBeanへ項目を移送するシチュエーションでよくやる。 基本的にはcommonsのBeanUtil使えって思うけど、微妙なメソッドの違いや、型変換などがあるとBean
サクウェブ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
角かっこに囲まれた文字のうちの任意の 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の廃棄をするだろうなあと思い、思い切って自分で分解して
質問 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
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は、何でもいいという訳です。このような場合
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
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く