twinkle for iOS 正規表現専用 3 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
twinkleの正規表現のテストや正規表現に関する質問など
前スレ
twinkle for iOS 正規表現専用(実質2スレ目)
http://karma.2ch.net/test/read.cgi/ios/1447593710/ >で他人のレスをコピペしまくって荒らすキチガイがいるんだけど>を単体でやたら使うやつを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に使う正規表現としては特に意識しなくていい
意識しろ馬鹿 すみません、この観覧履歴のタイトル名の
上の板名を消すにはどうすれば
いいですか? >>806
それしたら、削除とでました
左上の板名を出ないようにしたいのです。 >>807
できないできない
なんでできると思ったの? >>808
いや、一日前まで出てなかったような
?サブの中古の7買ったから2台でツィンクルの
設定いじってたんですよね、あーー
勘違いだったのかな? 人気がない、実力も全くない
などのレスをNGしたくて
(?=.*(人気|実力|歓声|知名度))(?=.*[無な]い)
でNGしていましたが
「○○ではあまり知られてないけど、実は人気も実力もある選手」
※知られて「ない」がひっかかっちゃってる
のようなレスはNGにしないようにしたいです。
順序というか位置を指定するようなやり方はありますか?
(?=.*A)(?=.*B)
A→BだとNGされて
B→AだとNGされないみたいな
(人気|実力|歓声|知名度)[がものは]?[な無]い
でも試したのですが、そうすると「が全くない」「ぜんぜん無い」「なんて全くない」などをフォローできずないし、なるべくシンプルにしたいです >>810
(人気|実力|歓声|知名度).*[な無]い
もっと細かく「人気あるし悪い噂も聞かない」みたいなのも考えると文字数指定した方がいいかな
(人気|実力|歓声|知名度).{0,5}[な無]い >>812
(人気|実力|歓声|知名度).*[な無]い(?!.*[無な]い)
うーん、シンプルには難しいな >>327>>330
同じことやりたくてちんくるの設定一通り探したんですがそれらしい項目が見当たりません
正規表現だと不可能ですか? >>816
正規表現では無理
チンクルにもそういう設定はない カタカナとーを含む3文字ってどうすればいいですか?
カタカナ3文字だけなら
[ァ-ヴ]{3}
これでいけるのですが、たとえばダース、ピース、ギターなど「ー」を含むものもマッチさせたいです >>820
補足します。
カタカナ3文字の内「ー」が含まれる場合1文字だけに限定したいです。たとえば きたーーーの時の「ーーー」などはマッチさせたくないです >>821
([ァ-ヴ]ー[ァ-ヴ]|[ァ-ヴ]{2}ー)
3文字限定なら
(?<![ァ-ヴ])([ァ-ヴ]ー[ァ-ヴ]|[ァ-ヴ]{2}ー)(?![ァ-ヴ]) お ま え の ま け
こういう文字の間に空白が5文字以上入っているスレタイをNGしたいんですがどうすればいいですか? >>823
(?:\S[[:blank:]]+){5}
既出は>>386,388
ID:XfcJ8kkaもオレだけどたしかに[^[:blank:]]の方が確実度が上がる気もする
まあすり抜けるのも多いだろうなー Aが一つだけ含まれ、BがAの前後に5個以上含まれる複数行
という正規表現の組み方がわかりません
どなたかお願いします
テンプレを見ながら作りましたがうまく作動しませんでした
(?=[\s\S]*A)(?=[\s\S]*B){5,} >>825
とりあえず(?=)に{}付けるのは駄目かも?
(?=([\s\S]*B){5})とか
BBABBBみたいな並びで適応されるのかわからんけど >>825
> BがAの前後に5個以上含まれる複数行
このままでは無理かな
緩くしてBAB且つBBBを満たす行
(?m:^(?=.*(?:BAB))(?=.*(?:BBB)))
BABBB マッチ
BAB マッチしない
BABB マッチしない
BBABB マッチしない
BBBABB マッチ
BBABBB マッチ
例文からは文意とは異なってBが連続してなくてもマッチさせたいようにも受け取れる
BCBCACBCBCB
BDBDADBDBDB
これは無理 (?m)(?:(B.+?)¥g1{5}A|A(B.+?)¥g1{5}) 一行毎に改行を挟む文章はどうやってNGすればいいんでしょうか
例えば、
あいうえお、かきくけこ
さしすせそ
たちつてと
こんな感じです
わからないなりに自分で調べてみたんですが、\n{3}で消えず困ってます >>830
^あいうえお、かきくけこ\n
\n
さしすせそ\n
\n
たちつてと$
改行と文頭・文末を可視化するとこうなって、さらに一行になってると考える
^あいうえお、かきくけこ\n\nさしすせそ\n\nたちつてと$
これの文字の部分をなんでもいいこと(.+)にして
^.+\n\n.+\n\n.+$
同じところ(.+\n\n)をまとめたり、文末も対象にしたり
^(.+\n\n){2}.+$
^(.+(\n\n|$)){3}
今回関係ないところ(^)を削除したり、2行以上空いてる場合とかも考慮してみる
(.+(\n\n+|$)){3} 下のような、ほとんどがひらがなだけの書き込みをマッチさせたいです
なにがいけなかったのかな あれってぼいるするだけでしょ めいんたのまなかった
きったねーみせがぎょうれつ ちゃんとやけてなとかあたりまえだkど
すーぷのあじはね ちぇーんてんの えーもうあれでもやばげなのあったよ
p{Han}
\s \S
A(?=B)
(?<=B)A
{5}
などを使ってやってみましたが上手くいきませんでした。
漢字やカタカナを含むもの
糞がああああぁぁぁ
クソがあああぁぁぁ
などは除外したいです。
おねがいします >>833
[\p{Hira}、。−ー[:blank:]]{20,} >>835
これ以上緩くすると誤爆が酷くなる
>>834でもこのスレでは>>833以外に>>174,12,18,33,46,59,191,305,414,467,567,682,700,781がマッチする(マッチして是のレスも含む)
[\p{Hira}、。−ー[:blank:]]{20,}の{20,}が連続文字数なのでそれを減らせば調整可能
減らせば減らすほどマッチできるが誤爆も多くなる
また[\p{Hira}、。−ー[:blank:]]{20,}の[\p{Hira}、。−ー[:blank:]]が対象文字なので[\p{Hira}、。−ー[:blank:]■]の■部分に好みの文字を追加すれば調整可能
>>835画像から「;a-z」は追加した方がよさそう ■ このスレッドは過去ログ倉庫に格納されています