2011年10月28日
改行を無視した正規表現
こぴっぺ。
"/パターン/" //文字列の1行目のみを調べる
"/パターン/g" //複数行を調べる
"/パターン/s" //改行文字を無視し、1行とみなして調べる
ついでに、
"/パターン/i" //文字列の大文字・小文字を区別しない
"/パターン/is" //大文字・小文字を区別せず、1行とみなして調べる
よくまとまってます。
http://sandman.s6.xrea.com/nucleus/item-62.html
2011年10月21日
特定の文字列が含まれない正規表現。ログを漁ろう秀丸編。
私が使っている秀丸(Version7.1.0)
では
例えば"obj"を含まない行を grep する場合
^((?!obj).)*?$
でいけました。
超参考
http://funcchan.blog16.fc2.com/blog-entry-19.html#strdeny
では
例えば"obj"を含まない行を grep する場合
^((?!obj).)*?$
でいけました。
超参考
http://funcchan.blog16.fc2.com/blog-entry-19.html#strdeny
2008年05月27日
正規表現 一致しない
数字とカンマ以外
/([^0-9^,]+)/
まぁ今更なんですけど。インジェクション攻撃されても困りますし。
/([^0-9^,]+)/
まぁ今更なんですけど。インジェクション攻撃されても困りますし。
2007年05月29日
変換演算子も覚えましょう。
tr/対象文字列/変換文字列/
c 対象文字列に含まれないものを変換
d 変換文字列に含まれないものを削除
s 連続した文字を 1 文字に変換
tr/A-Z/a-z/; # 英大文字を小文字に変換
tr/0-9a-zA-Z/_/c; # 英数字以外を _ に変換
tr/0-9//cd; # 数字以外を削除
tr/a//s; # 連続した a を 1 つにする
http://espion.just-size.jp/archives/03/140132206.html
2007年05月08日
Warning: preg_match(): Compilation failed: nothing to repeat at offset
例えば テンプレ中の php のコードを除去しようと思った場合に
$str = preg_replace("/<\?(*.)\?>/","",$str) ;
でタイトルのエラーが出たとします。
正解は以下ですね。
$str = preg_replace("/<\?(.*)\?>/","",$str) ;
$str = preg_replace("/<\?(*.)\?>/","",$str) ;
でタイトルのエラーが出たとします。
正解は以下ですね。
$str = preg_replace("/<\?(.*)\?>/","",$str) ;
2007年02月21日
タグの除去 <!--(.|\n)*-->|<[^>]*>
そのままUPできるかな?
記事タイトルはタグを全て除去する例です。
http://homepage2.nifty.com/jr-kun/hidemaru_qa/4_regulr.html
たとえばイメージタグを全部消去したいとなると以下のように
なります。
<IMG(.|\n)*>
ただし、秀丸の場合対象行が3行以上に及ぶとうまく動作しません。詳細はリンク先へ
記事タイトルはタグを全て除去する例です。
http://homepage2.nifty.com/jr-kun/hidemaru_qa/4_regulr.html
たとえばイメージタグを全部消去したいとなると以下のように
なります。
<IMG(.|\n)*>
ただし、秀丸の場合対象行が3行以上に及ぶとうまく動作しません。詳細はリンク先へ

