タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

regexpとtipsに関するwozozoのブックマーク (2)

  • 「読める」正規表現 - Do You PHP はてブロ

    via. PHP in Action | Readable regular expressions ひょっとしたら、古くからあるネタかも知れませんね。 正規表現は一通り読めてかけるようになると非常に強力ですね。ただ、どうしても暗号みたいな記述になりがちです ;-) たとえば、 <?php $regex = '/(\w+\s+){6}\w+/'; という正規表現があった場合、「w」「s」の意味が分かっていれば難しくはありませんが、複雑な正規表現の場合、書いた人も分からなくなってしまう事があるかも知れません。 そこで、 <?php $word = "\w+"; $spaces = "\s+"; $regex = "/($word$spaces){6}$word/"; と書くことで「読める」正規表現にできるよ、また、日時を表す正規表現も素直に 'dddd-dd-dd dd:dd:dd'とする方

    「読める」正規表現 - Do You PHP はてブロ
  • 「すべての漢字を取り出す正規表現」をPHPで試す、を正しく行う:phpspot開発日誌

    Information Flow and Stock: [PHP] mb_ereg()じゃない、preg_match_all()に/uをつけるんだ! なので、できる限りpreg系の関数を使いたいわけですが、検索対象や検索パターンに日語が含まれているときは、日語処理に対応したereg系の関数であるmb_ereg系の関数が使われることが多いようです。 以前、「すべての漢字を取り出す正規表現」をPHPで試す、を正しく行う方法。 以前はmb_eregによる方法を示しましたが、次の方法の方がうまく動作するようです。 preg_match_all('/[一-龠]+|[ぁ-ん]+|[ァ-ヴー]+|[a-zA-Z0-9]+|[a-zA-Z0-9]+/u', $strToSplit, $aMatches); print_r($aMatches); // マッチ結果が全出力 確かに、なぜか取れない漢字があ

  • 1