2011年10月28日

改行を無視した正規表現


こぴっぺ。

"/パターン/"  //文字列の1行目のみを調べる
"/パターン/g"  //複数行を調べる
"/パターン/s"  //改行文字を無視し、1行とみなして調べる

ついでに、

"/パターン/i"  //文字列の大文字・小文字を区別しない
"/パターン/is"  //大文字・小文字を区別せず、1行とみなして調べる


よくまとまってます。
http://sandman.s6.xrea.com/nucleus/item-62.html
posted by onigiri at 18:36| Comment(0) | TrackBack(0) | 正規表現 | このブログの読者になる | 更新情報をチェックする

2011年10月21日

特定の文字列が含まれない正規表現。ログを漁ろう秀丸編。

私が使っている秀丸(Version7.1.0)
では
例えば"obj"を含まない行を grep する場合

^((?!obj).)*?$

でいけました。
超参考

http://funcchan.blog16.fc2.com/blog-entry-19.html#strdeny

posted by onigiri at 00:00| Comment(0) | TrackBack(0) | 正規表現 | このブログの読者になる | 更新情報をチェックする

2008年05月27日

正規表現 一致しない

数字とカンマ以外

/([^0-9^,]+)/
まぁ今更なんですけど。インジェクション攻撃されても困りますし。
posted by onigiri at 17:36| Comment(0) | TrackBack(0) | 正規表現 | このブログの読者になる | 更新情報をチェックする

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

posted by onigiri at 19:30| Comment(0) | TrackBack(0) | 正規表現 | このブログの読者になる | 更新情報をチェックする

2007年05月08日

Warning: preg_match(): Compilation failed: nothing to repeat at offset

例えば テンプレ中の php のコードを除去しようと思った場合に

$str = preg_replace("/<\?(*.)\?>/","",$str) ;

でタイトルのエラーが出たとします。
正解は以下ですね。

$str = preg_replace("/<\?(.*)\?>/","",$str) ;
タグ:PHP 正規表現
posted by onigiri at 18:39| Comment(0) | TrackBack(0) | 正規表現 | このブログの読者になる | 更新情報をチェックする

2007年02月21日

タグの除去 <!--(.|\n)*-->|<[^>]*>

そのままUPできるかな?
記事タイトルはタグを全て除去する例です。

http://homepage2.nifty.com/jr-kun/hidemaru_qa/4_regulr.html

たとえばイメージタグを全部消去したいとなると以下のように
なります。
<IMG(.|\n)*>

ただし、秀丸の場合対象行が3行以上に及ぶとうまく動作しません。詳細はリンク先へ
posted by onigiri at 17:27| Comment(0) | TrackBack(0) | 正規表現 | このブログの読者になる | 更新情報をチェックする

2006年10月13日

このページはなかなか良い。

[0-9]+             : 数値桁数問わず


http://homepage2.nifty.com/jr-kun/hidemaru_qa/4_regulr.html

避けては通れませんね。やはり。




タグ:正規表現
posted by onigiri at 21:48| Comment(0) | TrackBack(0) | 正規表現 | このブログの読者になる | 更新情報をチェックする