タグ

regexpに関するneanのブックマーク (3)

  • 正規表現をわかりやすく視覚化してくれる『REGEXPER』 | 100SHIKI

    おっと、これは便利かも。 REGEXPERを使えば、JavaScriptの正規表現をわかりやすく表現してくれる。 一見、難解な正規表現だが、これを通しても見ると「なるほど、この文字とこの文字にはされまれていて、この間は何の文字でも良いのだな」といったことがわかるようになる。 他の人のコードを読んでいて「?」となったときに試してみてもいいかもですな。

    正規表現をわかりやすく視覚化してくれる『REGEXPER』 | 100SHIKI
  • ある文字列間のデータの抽出

    正規表現を使いましょう。 $pat = "/<!--start-->(.+)<!--end-->/ms"; if(preg_match($pat, $data1, $reg)){ $data2 = $reg[1]; } http://jp2.php.net/preg_match この回答への補足 残り2%分 (1)パターンの前後の改行の残ります。(改行のみの一行) そこで、 $pat = "/<!--start-->\n(.+)<!--end-->\n/ms"; と指定しましたが、合致しませんでした。 (2)根的にことですが、 パターンで合致した、 $data2 = $reg[1]; 「preg_match ($pattern, $subject ,$matches)」の説明を読みました。 「matches を指定した場合、検索結果が代入されます。 $matches[0] にはパターン全

    ある文字列間のデータの抽出
  • PHP 正規表現の基本 (preg_match)

    正規表現をまとめてみる。 preg_match で使われる正規表現の書き方の前に まずは、 <検索対象文字列が1行か?それとも複数行か?> 文字列の中からパターンに合致する部分を探し出す場合、その文字列が1行(改行文字が1つ)なのか、複数行(改行文字が複数)なのかで、マッチ演算子を適切に指定。 preg_match("/パターン/", 調べる文字列); "/パターン/"  //文字列の1行目のみを調べる "/パターン/g"  //複数行を調べる "/パターン/s"  //改行文字を無視し、1行とみなして調べる ついでに、 "/パターン/i"  //文字列の大文字・小文字を区別しない "/パターン/is"  //大文字・小文字を区別せず、1行とみなして調べる <基> preg_match は、文字列中に現れた最初のパターンのみを検出。

  • 1