twinkle for iOS 正規表現専用4

1iOS
垢版 |
2020/05/03(日) 15:59:38.84ID:Hfhe4tC9
twinkleの正規表現のテストや正規表現に関する質問など

前スレ
twinkle for iOS 正規表現専用3
http://fate.5ch.net/test/read.cgi/ios/1494717956/
790iOS
垢版 |
2025/03/12(水) 05:46:22.83ID:iztKGF+u
最近のスクリプト荒らしをNGする上手い正規表現は無いもんかね。
791iOS
垢版 |
2025/03/26(水) 13:36:05.73ID:mrv42yc0
赤IDをNGする方法があるなら俺も知りたい。
最近のスクリプト荒らしにはうんざりだ。
792iOS
垢版 |
2025/03/26(水) 15:45:19.80ID:pWYOWLcf
なんか変な書き込み確認出るようになった
793iOS
垢版 |
2025/04/06(日) 12:11:18.87ID:lHoL0IAI
半角記号しか無い投稿をNGにできる方法無いかな?
試したけど上手くいかん
794iOS
垢版 |
2025/04/22(火) 01:18:38.24ID:/p+xUg/+
スレマス直ったよー
795iOS
垢版 |
2025/05/19(月) 18:27:49.55ID:GLaEp1Qh
しばらく来なかったらスレが死にかけてた
>>793
AIと5分ほど壁打ちしてそれでもうまくいかなかったらここで聞いてほしいな
ps://www.perplexity.ai/search/twinkle-for-ios-zheng-gui-biao-oBLD3LjORCaV1HoXzv_ZsA
796iOS
垢版 |
2025/05/19(月) 18:29:13.88ID:GLaEp1Qh
真面目にやるなら文字コードベースでやることをおすすめ
797iOS
垢版 |
2025/06/05(木) 10:30:35.29ID:FxV4VRHJ
chmateで使っていたNGスレッドが機能しません
どのようにすればよいでしょうか
chmateでは以下のようにしていました
1111|222|333|444
798797
垢版 |
2025/06/05(木) 15:45:14.49ID:C4eT6DJR
自己解決しました
799iOS
垢版 |
2025/06/19(木) 01:00:05.83ID:tPavQ0Li
imgurのリンクを5個以上貼ってあるレスのNGってどうするんでしょうか?
800iOS
垢版 |
2025/06/19(木) 01:22:43.22ID:tPavQ0Li
どこがどう間違ってるのか分からないです

(?=.*(?:https:\/\/i\.imgur\.)){5,}
801iOS
垢版 |
2025/06/19(木) 01:26:05.65ID:tPavQ0Li
>>800
専ブラの影響でバックスラッシュが勝手に全角に変わってます
802iOS
垢版 |
2025/06/19(木) 10:09:27.76ID:jFjNvQ2J
(?s:(?:(?:i\.imgur\.com\/[^\.]+?\.\w+).+?){5})
803iOS
垢版 |
2025/06/19(木) 10:10:40.40ID:jFjNvQ2J
>>802
(?s:(?:(?:i\.imgur\.com\/[^\.]+?\.\w+).+?){3}) でマッチするのが>>266のみ
804iOS
垢版 |
2025/06/19(木) 12:10:24.08ID:o2QuxYEM
質問者はGescharも荒らしている
まんま流用してドヤりたいだけに見える
805iOS
垢版 |
2025/06/19(木) 16:18:46.11ID:UXPNJ2H+
いくつか疑問点があったけど、なるほどこれは丸パクり対策か
806iOS
垢版 |
2025/06/19(木) 22:19:31.01ID:o2QuxYEM
>>805
わかってくれたようで何より
807iOS
垢版 |
2025/06/19(木) 23:05:17.06ID:HZtZtjBP
>>802
ありがとうございます
エッヂで無関係な画像を大量に貼り付ける奴が鬱陶しかったので助かりました

https://www.kyodemo.net/sdemo/b/e_e_liveedge/?hi=g8SoKYKDe&key=1750336243&date=20250619
808iOS
垢版 |
2025/06/20(金) 05:54:57.21ID:8k1YeL2+
>>807
なるべく最初からNGしたいレス(それとできればNGに巻き込まれてほしくないレス)の実物を出してほしい
809iOS
垢版 |
2025/06/20(金) 05:55:36.40ID:8k1YeL2+
おまけ
それとはなしはかわるけど(?s:(?:(?:i\.imgur\.com\/[^\.]+?\.\w+).+?){5})は(?s:(?:i\.imgur\.com\/[^\.]+?\.\w+.+?){5})と等価で(?s:(?:(?:i\.imgur\.com\/[^\.]+?\.\w+).+?){5})は人間の見やすさを優先した
ここまではおまけの前段階で提案した正規表現はバックトラックをもっと圧縮できる可能性がある
提案したままはps://regex101.com/r/dyMCxH/1
グローバルフラグが立っているか立っていないか判断できないのでフラグ立ってると前提して対策するとps://regex101.com/r/dyMCxH/2
ステップ数が1/5になるのでグローバルフラグ次第ではps://regex101.com/r/dyMCxH/2のほうが軽くなるかも
ほかにもバックトラックさせないほうほうもあるけど当方ではこれ以上がんばりません
810iOS
垢版 |
2025/06/29(日) 20:03:14.36ID:SJyAN254
>>807
あれやろなあ思ったらやっぱりあれやったw
811iOS
垢版 |
2025/07/02(水) 10:59:20.66ID:fx4Wx8E2
ランダムな文章
:
ランダムな文章
:
ランダムな文章
:
で連投する荒らしをNGしたいんですが
:と改行が連続する場合NGってどうすれば良いですか
または巻き込まれを防ぐために
:と改行の連続が本文中に複数ある場合NGって出来ますか?
812iOS
垢版 |
2025/07/02(水) 12:03:05.44ID:pwn6mt2i
>>811
>>808
813iOS
垢版 |
2025/07/02(水) 12:20:40.75ID:hVNomstY
>>812
こんなんです
https://krsw.5ch.net/test/read.cgi/sakurazaka46/1751370760/349
https://krsw.5ch.net/test/read.cgi/sakurazaka46/1751370760/387
https://krsw.5ch.net/test/read.cgi/sakurazaka46/1751370760/411
https://krsw.5ch.net/test/read.cgi/sakurazaka46/1751370760/412
814iOS
垢版 |
2025/07/02(水) 14:07:04.99ID:pwn6mt2i
>>813
(?s:(?:[^\:]+\n\:){2})
815iOS
垢版 |
2025/07/02(水) 14:10:00.29ID:pwn6mt2i
>>814
https://krsw.5ch.net/test/read.cgi/sakurazaka46/1751370760/511考慮
(?s:(?:[^\:]+\n\s*\:){2})
816iOS
垢版 |
2025/07/02(水) 14:42:31.72ID:fx4Wx8E2
>>815
ありがとうございます!
助かりました
817iOS
垢版 |
2025/07/02(水) 14:58:12.77ID:zkh0G49W
取り敢えず頭に .* を付けるという愚かな行為はやめよう
818iOS
垢版 |
2025/07/02(水) 16:49:49.47ID:0hL6vO46
コピペ猿乙
819iOS
垢版 |
2025/07/04(金) 04:50:48.46ID:jxem9iDQ
ワード単体だけで書き込まれるものをブロックしたい場合どうすればいいのでしょうか?
≪例≫
"童貞" とだけ単体で書き込まれるレス  ←NGしたい
"童貞涙拭けよw"など複合ワードのレス ←NGしたくない
820iOS
垢版 |
2025/07/04(金) 08:19:43.43ID:EBCCVVPJ
>>819
> "童貞" とだけ単体で書き込まれるレス  ←NGしたい
これの意味が曖昧なので勝手に一行にその単語だけ存在すると規定
(?m:^(?:童貞)$)
たとえば(?m:^(?:きつい)$)なら>>719のみマッチ
821iOS
垢版 |
2025/07/04(金) 10:38:49.27ID:azBzEWre
なるべく最初からNGしたいレス(それとできればNGに巻き込まれてほしくないレス)の実物を出してほしい
822819
垢版 |
2025/07/04(金) 13:30:21.43ID:jxem9iDQ
>>820さんありがとうございます
カンペキにNG対応できました!
823iOS
垢版 |
2025/09/11(木) 08:58:35.60ID:Ba9Dwg7M
参考になる
824iOS
垢版 |
2025/09/12(金) 21:00:25.99ID:PbgWeo5g
単発IDだけNGになるのってないかな
飛行機コロコロされてるの消したい
825iOS
垢版 |
2025/12/22(月) 08:18:40.94ID:a50nTcmc
末尾が.jpegの行が5つ続いたらNGにしたいんだけど、

(^.*\.jpeg$\n){4}^.*\.jpeg$

これではうまくいかなかった
どこを直したらいいですか?
826iOS
垢版 |
2025/12/22(月) 10:48:12.67ID:cGQmWIm9
>>825
末尾を示すものが何なのかによるけど
(\.jpeg <br> ).+?\1.+?\1.+?\1.+?\1
(?s:(\.jpeg\n).+?\1.+?\1.+?\1.+?\1))
等など

>(^.*\.jpeg$\n){4}^.*\.jpeg$
単一行指定sが無いと^が重複して出てくるのでそもそも機能していないかと。
$\nも。
827iOS
垢版 |
2025/12/22(月) 14:53:31.03ID:VlxZVOyo
>>825
パターンの頭に(?m)をつける
つけると^・$があなたの期待通りに振る舞うようになる
はず

>>826
5行が続かないときでもマッチする
最後のjpegにも改行がないとマッチしない
828iOS
垢版 |
2025/12/23(火) 15:05:30.43ID:+4E5Oe+/
>>825
https://regex101.com/r/UfpsUa/1
/(?s:(?:[^\n]*?\.jpeg\n){4}(?:[^\n]*?\.jpeg))/g
829iOS
垢版 |
2025/12/23(火) 15:12:09.70ID:+4E5Oe+/
末尾が確定ならコストは下げられる
https://regex101.com/r/UfpsUa/2
(?s:(?:[^\n]*?\.jpeg\n){4}(?:[^\n]*?\.jpeg)$)
(/(?s:(?:[^\n]*?\.jpeg\n){4}(?:[^\n]*?\.jpeg)$)/g)
そう都合良くいくのか?という疑問は尽きないが
荒らし側の視点に立つと末尾になにか文字を挿入しただけで回避できてしまう
830iOS
垢版 |
2025/12/23(火) 16:45:02.77ID:5p9smZ2m
>>828
最後のjpegが行の末尾以外でもマッチする

>>829
コストとはステップ数のことか?
TEST STRINGが違うので正しく検証できていない
1の/gを外すか2のテキストをテストに用いればステップ数は大差ない
1のテキストに2のテキストを追記したものをテストに用いれば2の方が悪い
質問者(+827)の正規表現に比べて、デバッガーを見るとマッチしないときに問題がある
.*などいわゆる任意の文字列で始まる正規表現は避けた方がいい(質問者の正規表現は^で始まっているからセーフ)
https://chmate.airfront.co.jp/docs/faq/
831iOS
垢版 |
2025/12/23(火) 18:53:02.46ID:1UOcQE0n
(?m:(^.*\.jpeg$\n){4}^.*\.jpeg$) ps://regex101.com/r/QJwe8p/1 として(^.*\.jpeg$\n)や^.*\.jpeg$には、single lineでの(?<=^|\n)や(?=$|\n)と変わらないからなあ
セーフってなに?感
実際非グローバルマッチなら(?m:(^.*?\.jpeg$\n){4}^.*?\.jpeg$) ps://regex101.com/r/6d1a0X/1 と(?s:(?<=^|\n)(?:[^\n]*?\.jpeg\n){4}(?:[^\n]*?\.jpeg)(?=$|\n)) ps://regex101.com/r/6d1a0X/2 で変わらない
むしろ後者のほうが1お安い
むしろ非グローバルマッチなNG目的で(?m:(^.*\.jpeg$\n){4}^.*\.jpeg$)をそのまま勧めるってのが意味不明
(?m:(^.*?\.jpeg$\n){4}^.*?\.jpeg$)なら20も安いのに
最終的な正規表現出さないやつは他人にいちゃもん付けることしかできんのかもな~
832iOS
垢版 |
2025/12/23(火) 21:30:18.78ID:9hSFXsjc
>>831
直せと質問されたので827で直した
あなたのそのレスは直した正規表現を改良しようという、質問や829とは別の話だね

最終的とは?そのサイトでマッチするときのステップだけ減らせばいいのか?
https://regex101.com/r/Rm8376/1
よほどできの悪いものでない限り、こんなカスみたいなステップ差より書いた本人が理解していて保守できることの方が有意義だと思う
その点で言えば827の回答が最終的だ
833iOS
垢版 |
2025/12/23(火) 22:17:30.44ID:+4E5Oe+/
アトミック使って保守性下げていいなら
\.jpeg(?>\n.*?\.jpeg){4}
保守性下げてんのはどっちだろ?
834iOS
垢版 |
2025/12/23(火) 22:42:20.72ID:9hSFXsjc
>>833
そんなカスみたいなステップ差はどうでもいい
それに
> 最後のjpegが行の末尾以外でもマッチする

バグを埋め込んで気づかないことが問題
私の最終的な回答は827の通り
835iOS
垢版 |
2025/12/23(火) 22:46:23.06ID:9hSFXsjc
832は、書けないなら意見するなと言われて書いただけだから気にしないで
あくまで827だから
836iOS
垢版 |
2025/12/23(火) 23:06:30.68ID:9hSFXsjc
>>833
バグとは言ったけど829みたいに前提変えたことを質問者に説明するなら良いと思うよ

あ、でもマッチしないときは832の方が効率良いかもしれないな
たとえば5行目のjpegがjpgのときとか
837iOS
垢版 |
2025/12/23(火) 23:20:17.03ID:9hSFXsjc
そのテストでは考慮されてないけどこのjpeg、きっとURLの長い文字列が直前に続くのだろうね
838iOS
垢版 |
2025/12/24(水) 01:33:18.18ID:3RyajqNd
実際のところ実際の対象もわからないし、ステップが絶対の指標でもないけどね

マッチするとき
49 vs 145 vs 77 vs 182 steps
s://regex101.com/r/UunT3y/1
s://regex101.com/r/UunT3y/2
s://regex101.com/r/UunT3y/5
s://regex101.com/r/UunT3y/6

マッチしないとき
174 vs 482 vs 1065 vs 1065 steps
s://regex101.com/r/UunT3y/3
s://regex101.com/r/UunT3y/4
s://regex101.com/r/UunT3y/7
s://regex101.com/r/UunT3y/8

このザマでよく他人様を悪しざまに言えたな
839iOS
垢版 |
2025/12/24(水) 07:41:37.74ID:P6ENLYeD
連投みっともねえ
840iOS
垢版 |
2026/01/13(火) 16:19:40.60ID:nGLpiqWh
連投NGってどうやるの?
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。