twinkle for iOS 正規表現専用 3 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
twinkleの正規表現のテストや正規表現に関する質問など
前スレ
twinkle for iOS 正規表現専用(実質2スレ目)
http://karma.2ch.net/test/read.cgi/ios/1447593710/ 1レス内にアンカー以外で 「>」が1行に1つ以上かつレス内に2回以上含まれてるものをNGにする正規表現ないですか? >>706
(>+(?!\d))(.*\n)*(>(?!\d))
(>+(?!\d))(.*\n)+(>(?!\d))
レス内に2回以上というのが該当行が2行以上という意味なら下の方で 最後が部で終わるスレを消すにはどうすればいいですか? (?s)(?=.*部$)でしてみましたがスレタイの最後に半角スペースが二つ入ることでNGできません >>708
部$
>>709
部[[:blank:]]*$
[無断転載禁止]などがついているものも含める
部[[:blank:]]*($|\[(無断)?転載禁止\]) スレ内で「末尾」と検察して出てきた方法を試しても末尾aのNGが出来ません、なぜですか? >>712
正規表現が間違っている
正規表現を入力する場所が間違っている
非ワッチョイスレでも末尾NGが出来ると勘違いしている
自動NGにしない範囲に含まれている
NG機能がオフになっている
考えられる原因はこのくらい どの正規表現をどう変えて使った、スクショを乗せる
これだけで大概の勘違いはすぐわかるのになぜ載せないのか 本人自身がアホ認定してるのにしつこく粘着するバカがいると聞いて 最近死体蹴り流行ってるからね
俺もファーおじの死体フルボッコしてたよ 1レス内に20文字以上の行が計5回(連続ではなく合計)
のつもりで作ったのだけと、
20文字以上の行がないレスまでNGしてしまう
どこが悪いのか指摘してもらえると助かる
(?s)(.{20,}\n){5} 回答じゃ無くて指摘かw
(?s)付けたら行頭は1行目にしかマッチしなくなる
だから
.{20,}¥n
は行頭から20文字目以降に¥nが来ないとマッチしない
例:
12345¥n
1234567890¥n
123456789012345¥n ←ここでやっとマッチする
なので複数行を有効にするために(?m)にしてあげるのと
各行の行頭を示す^を付けてあげる それでも(?s)にしたいのなら
(^s)([^¥n]{20,}¥n){5}
にする >>719
(?s)をつけると.に\nも含まれるので削除
(.{20,}\n){5}だと連続した行なので、()内の最後に(.{0,19}\n)*といった19文字以下の行が続く可能性を含めるといい >>720-722,723
2人ともご丁寧にありがとう
アドバイスを参考にして、↓の正規表現で目的は達成できたみたい
\nの所が$だと機能しなかった
(?#20文字以上の行が5回)(?m)(^.{20,}\n){5}
(?m)を使わないやり方は>>723の考え方で作れるのかな?
勉強になりました! (?s:^(?=.*あ)(?=.*い)(?=.*う))
以前拾った正規表現なんだけど
これだと「ういあ」でもNGされちゃうんだけど「あいう」だけにしたい場合の正規表現ください 煽ってるわけじゃなくて、単一連語しか指定しないなら>>726で十分って話だよ 最近見てる掲示板で
久しぶりでごぜぇMAZDA!!!!とか他
連投するやついるんだがどうNGしたらいいのか…
わかる人おなしゃす
https://i.imgur.com/N0HL23f.png
https://i.imgur.com/h113nfV.png >>728
「!!!!!!!」でNGじゃダメなの? >>730
(?#NGメールに)^$
毎週.曜
(?#一行で10文字以下)^.{1,10}$
(?#一行でひらがな無し)^[^\x{3041}-\x{3093}]$
こんなんしか思いつかなかった
どうしても意図しないNG防げないしコピペあぼーん欲しいですよね >>731
反応遅れてすみません730です
それ全部コピーして該当する板のNGメールの正規表現にペーストしたら1以外全部消えてしまいました… あ、なんか余計な改行が入っててそれ消したら機能しました
とりあえず様子見てみます
ありがとうございます アルファベットの大文字小文字って区別されてなくないですか?
WWWWWでNGしても小文字まで巻き込まれてしまいます
スレタイNGの話です >>735
ほんとだ
しかもUnicode指定した場合、大文字(\x{0057})だと両方NGされず小文字(\x{0077})だと両方NGされる
(?-i)も効果ないし正規表現じゃない方も区別されない
現状、スレタイNGの大文字小文字を区別することはできないかも >で他人のレスをコピペしまくって荒らすキチガイがいるんだけど>を単体でやたら使うやつをNGできる正規表現はありませんか? ものを見ないとなんとも
全行行頭に>があるとか
安価なしに行頭>のある行があるとか
行頭>の行がn個連続するとか
このあたりはテンプレ見れば誰でも簡単だし
まずはものもってきてね 最近はホント不安定だね、最新レスがダブるわ
再読込すれば無くなるから個人側の問題だとは思うんだけど…… 1にアンカーしてるのだけ消したい。
無駄な改行消したい。 末尾rをNGにする方法がよくわかりません
エロい方教えてくれますか 答えられない人は黙っててくれないかな。
過去ログ、リンク先読め、何番のレスにある…
そういう事聞いてないから。
知らないなら黙ってて。 >>745
なんでみんなが自分の為に親切丁寧に教えてくれる
設定なんだよ
ここは5ちゃんだぞ? 頭おかしいヤツおるな
そんな捨てせりふ吐いてもなーんも得られない
むしろスレ内も検索できない池沼証明
あわれー いや、設定見るところは普通だろ?
見当たらないか見落として聞くのもまぁ普通だけど
見もしないで聞くのは異常 設定見ないヤツもアレだが見落としはあるしな
答え出たのにまだ普通は〜とか言う方が >>745
これ良いね、5chのヒマウンターたちが即ギレして煽り始めるだろう優秀なコピペだ
保存したわ スポーツ選手のスレで
「○○はクソ」みたいなレスをNGにしたいんだけど、「クソ審判」「この審判はクソ」など、選手じゃなく審判にむけてのレスはNGにしたくないんですが
>>5の
?#1行にAが含まれBが含まれない)(?=.*A)(?!.*B)
(?#複数行にAが含まれBが含まれない)^(?=.*A)(?!.*B).*$
を使って
@(?=.*クソ)(?!.*審判)
A^(?=.*クソ)(?!.*審判).*$
の二つを試しましたが
@の場合「クソ審判」はNGされず、「審判クソ」はなぜかNGされてしまいました
※A(クソ)か含まれ、B(審判)が含まれているのにマッチ(NG)されてしまいます
Aの場合@の問題は解決できましたが、@A共通で、改行した場合B(審判)が含まれていないのにNG(マッチ)されませんでした。
例
○○○○○○ (改行)
○○○○○はクソ
のように「クソ」が二行目にある場合機能しませずNGされませんでした
AとBが本文のどこにあってもマッチさせるにはどうしたらよいですか? 補足
これで
「審判」が含まれない「クソ」「アホ」……省略のみをNGにする事ができたのですが、改行が入ってしまうと「審判」が含まれていない文章なのにNGになりません
どこにA があっても機能するにはどうしたよいでしょうか
(^(?=.*(クソ|アホ|クソ|クビ|ヘボ|糞|馬鹿|首[にだ]|ゴミ|ダメ|駄目))(?!.*審判).*) とりあえず>>5へ安価してるレスとそこからのツリーを熟読してくれ
その上で分からない点があったらまたきてくれ >>759 >>760のレスをした者ですが >>761を見て
>>412
↓
>>415
↓
>>164のレスを見て
(?s:^(?=.*(?:クソ))(?!.*(?:審判)))
で確認し試してみたのですが
やはり改行するとマッチしないみたいなんですがどうすれば文章全体に機能させられますか?
@ 機能せず(NGされて表示されず)
A 機能した(NGされず表示された)
@
○○クソ○○ (改行)
○審判○○○
A
○○審判○○ (改行)
○クソ○○○ ↑↑
>>762すみませんこれ間違いです
>>164できちんと機能してました
つまり解決しました。
ありがとうございます すみません質問なのですが、
ニュー速の政治スレに沸いてくるこいつhttp://hissi.org/read.php/news/20190722/SVk3b3RlRnYw.html
必ず一行目改行してめっちゃうざいのですが
一行目に改行入れてるレスだけをNGみたいな都合のいいコマンドって>>2-7のテンプレにあるますですか?
※浅学なのでどのコマンドを入れたらいいかわからないです
何卒よろしくお願いします ワッチョイのNGについてなのですけど
ワッチョイ abcd-efgh[123.456.789.012]の場合はどこをNGにすればいいのでしょうか NGネームで丸ごと登録してオッケーなんでしょうか
スレチだったらすみません >>765
ワッチョイ前半の三桁四桁目が年単位で不動(例外あり)
なのでcdをNGにすれば今年は安泰 cd-でNGすると他のcd-で被ってる人も見えなくなるからIPでNGじゃダメなの? 回答ありがとうございます
年単位で不動は知りませんでしたありがとうございます!
IPとは数字の部分でしょうか? 123.456の部分は変わらないと聞いたのですがそこをNGすればいいのでしょうか >>765
ワッチョイというのはローマ字8桁の事だけど NGはどちらでもできる。
ワッチョイ→abcd-efgh
IP →123.456.789.012
結論からいえばこの場合はIPをNGしたほうが良い。ワッチョイは木曜日の0:00に変わっちゃうけとIPは基本変わらない
NGネームで[123.456.789.012]をNGすればいい。
「ワッチョイ」の部分がワッチョイの場合はPC回線。
それ以外の場合はスマホ回線
スマホ回線は機内モードオンオフでIP(数字の部分)を簡単に変えられるから荒らしはIPスレではガンガン変えてくるから役にたたない、
PC回線でもルーター再起動するとIP変えられるから万全とはいえない、面倒だからそこまでする荒らしは少ないかもしれないけど。
結局一番いいのはNGワードを登録すること
ちなみにワッチョイは毎週木曜日の0:00に変わるから毎週NGしなおさないといけない。 >>767
IPはPC回線の場合再起動で変わるしスマホ回線の場合機内モードオンオフで変わるから役に立たないんだよな cdでNGすると
cd○○ ○○○○
○○cd ○○○○
○○○○ cd○○
なんかもNGになるからせめて
ワッチョイcd をNGにするとか これならどうだ?
ワッチョイの前半末尾cdなら → **ef-**** あとごめんしつこいようだがわかるひといたら>>764おねがいします ワッチョイと言ってもPC回線なのかスマホ回線なのかで微妙にかわってくるよ
固定回線系ISP:ワッチョイ,ウラウラ,ゲロゲロ……AABB-CCCC
モバイル系ISP:スプー,アウアウ,ササクッテロ他…DEFF-CCCC
(ISP=インターネットサービスプロバイダ)
ワッチョイ,スプー…回線種別(正確にはISP種別)、常に固定、日数経過による変化なし
AA…IPの第2オクテット(=頭6桁、aaa.bbb.ccc.dddとするとaaa.bbbの部分)までから生成、16進数、毎週木曜に変わる
BB…プロバイダのドメイン名から生成、16進数、2chのサーバ単位で変わる、別の言い方をすれば、サーバ単位で共通であり、日数経過による変化なしかっ(但し、BBはプロバイダのドメイン構成次第ではIP変更で変化する場合あり)
CCCC…UA(ブラウザ)から生成、浪人・BEを使用の場合はUA+それらのhashから生成、毎週木曜に変わる
D …BBS_SLIP=featureのID末尾、常に固定、日数経過による変化なし
E …BBS_SLIP=verboseのID末尾、常に固定、日数経過による変化なし
FF…AAと同様にIPの第2オクテットまでから生成、16進数、毎週木曜に変わる ニュー速にいるスレタイと関係ない内容の長文を貼り付けてる奴らを初めからあぼーんしたいんだが
毎回ワード入力するの面倒 >>759の質問と似ているのですが
>>5の
(?#1行にAが含まれBが含まれない)
(?=.*A)(?!.*B)
が
○○A ○○B○○の場合機能するのに○○B○○Aだと機能しません。
一行を指定して順序が逆でも機能させる為にはどうしたらよいですか?
とりあえず>>5からのツリーを読んで、下の二つの複数行に対応するやつで代用してますが
、できれば複数行じゃなく一行に対応させたいです
(?#複数行にAが含まれBが含まれない)^(?=.*A)(?!.*B).*$
(?s:^(?=.*(?:ワードA))(?!.*(?:ワードB))) いろいろ試したらこれでいけたような気がするんですがあってますか?
^←これ足したらよさそうなんですが
(?=^.*A)(?!.*B) >>789
(?m:^(?=.*(?:A))(?!.*(?:B))) >>791
自分で見てもくどいなー
つまりこれ
(?m:^(?=.*A)(?!.*B)) >>792
ありがとうございます
なんか良さそうです >>420
それだと大文字小文字は区別しませんが半角と全角は区別しますよね? http://gimite.net/help/devas-ja/all_regex.html
@とAの最長一致、最短一致の意味がよくわかりません。使い分け方の例を教えてくれませんか
@? 直前の文字は省略可能
最長一致と呼ばれ、条件に合う一番長い部分に一致します。
A?? 直前の文字は省略可能
最短一致と呼ばれ、条件に合う一番短い部分に一致します。 それに付随して、
「直前のパターンの0回以上連続」の意味もわかりません。
1回以上ならわかりますが、0回以上ってどういう事なんでしょうか 対象文字列:abcabcabc
正規表現:a.*b
マッチ1:abcabcab
正規表現:a.*?b
マッチ1:ab
マッチ2:ab
マッチ3:ab 検索したい内容:3456
データには3,456のようなカンマセパレーションも混在
正規表現:3,?456
これなら3456も3,456もマッチ >>797
最長最短はNGに使う正規表現としては特に意識しなくていい
(どちらにせよ有ればNGだから)
一致した内容を取りだしてどうにかするような時に使う
0回以上は「有るかもしれないし無いかもしれない、もしかしたら無限にあるかも」
1回以上は「絶対ひとつはある、もしかしたら無限にあるかも」
ちなみに@A直前の文字は省略可能は「有るかもしれないし無いかもしれない」 >>799
>>800
>>801
ありがとうございます
勉強になりました >最長最短はNGに使う正規表現としては特に意識しなくていい
意識しろ馬鹿 すみません、この観覧履歴のタイトル名の
上の板名を消すにはどうすれば
いいですか? ■ このスレッドは過去ログ倉庫に格納されています