2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

2chブラウザ「2chMate」質問スレ Part39

895 :名無しさん@お腹いっぱい。 (オッペケ Srbd-DGmA):2016/11/09(水) 22:50:47.81 ID:E0GAxeFVr.net
>>885
概ね期待した動作になったのでまとめてみた
■2chMateの正規表現(シングル/マルチラインモード・後読み/先読み)
(?m:〜マルチラインモード〜)の指定なき場合 ^はレスの先頭(1文字目でなく先頭の位置にマッチ) $は行数に関係なくレスの末尾(最後の1文字でなく末尾の位置)にマッチする。
^も$も付かない正規表現NGワードは通常NGワード同様に中間一致でマッチする。

(?s:hoge.*?\nhage)
シングルラインモードの括弧内では、2行以上レスの改行を \nもしくは .(任意の1文字に改行も含まれるようになる)で表現する。
改行前後の文字位置を明確にした正規表現にしたいとき便利。
この例はhogeが含まれる行の「hoge〜次に現れる最初の改行に続く行頭がhageまで」にマッチ(*や+に続く?は最小マッチ)。

(?m:^>[^>\d]+$){2,}\n?$
マルチラインモードの括弧内では、1行以上のレスにおいて ^が各行頭 $が各行末にマッチする。
この例は「1行目以降の各行頭に>が有り、続く文字は>でも半角数字でもない文字の1回以上の連続」x2行以上
あるかもないかもしれない文字列
>hoge
>hage
のようなレスの下2行にマッチ。
(?m:(^>[^>\d]+$){2,})\n?$のような書き方はダメらしい(構文エラーにはならないがマッチしない)

(?m:^>(?!>|\d).*?$)+\n?$
この例は「行頭かつ先に>も0〜9も付かない>が1行目以降の各行にあるレス」x1行以上
前者との違いは、前者は途中に数字が入るとマッチしなくなるが後者は
>hoge123
>hage
でもマッチする。

総レス数 1004
246 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★