twinkleの正規表現のテストや正規表現に関する質問など
前スレ
twinkle for iOS 正規表現専用3
http://fate.5ch.net/test/read.cgi/ios/1494717956/
twinkle for iOS 正規表現専用4
1iOS
2020/05/03(日) 15:59:38.84ID:Hfhe4tC9790iOS
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
>>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
どのようにすればよいでしょうか
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,}
(?=.*(?: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:jFjNvQ2J804iOS
2025/06/19(木) 12:10:24.08ID:o2QuxYEM 質問者はGescharも荒らしている
まんま流用してドヤりたいだけに見える
まんま流用してドヤりたいだけに見える
805iOS
2025/06/19(木) 16:18:46.11ID:UXPNJ2H+ いくつか疑問点があったけど、なるほどこれは丸パクり対策か
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
ありがとうございます
エッヂで無関係な画像を大量に貼り付ける奴が鬱陶しかったので助かりました
https://www.kyodemo.net/sdemo/b/e_e_liveedge/?hi=g8SoKYKDe&key=1750336243&date=20250619
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のほうが軽くなるかも
ほかにもバックトラックさせないほうほうもあるけど当方ではこれ以上がんばりません
それとはなしはかわるけど(?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のほうが軽くなるかも
ほかにもバックトラックさせないほうほうもあるけど当方ではこれ以上がんばりません
811iOS
2025/07/02(水) 10:59:20.66ID:fx4Wx8E2 ランダムな文章
:
ランダムな文章
:
ランダムな文章
:
で連投する荒らしをNGしたいんですが
:と改行が連続する場合NGってどうすれば良いですか
または巻き込まれを防ぐために
:と改行の連続が本文中に複数ある場合NGって出来ますか?
:
ランダムな文章
:
ランダムな文章
:
で連投する荒らしをNGしたいんですが
:と改行が連続する場合NGってどうすれば良いですか
または巻き込まれを防ぐために
:と改行の連続が本文中に複数ある場合NGって出来ますか?
813iOS
2025/07/02(水) 12:20:40.75ID:hVNomstY815iOS
2025/07/02(水) 14:10:00.29ID:pwn6mt2i816iOS
2025/07/02(水) 14:42:31.72ID:fx4Wx8E2817iOS
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したくない
≪例≫
"童貞" とだけ単体で書き込まれるレス ←NGしたい
"童貞涙拭けよw"など複合ワードのレス ←NGしたくない
820iOS
2025/07/04(金) 08:19:43.43ID:EBCCVVPJ821iOS
2025/07/04(金) 10:38:49.27ID:azBzEWre なるべく最初からNGしたいレス(それとできれば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$
これではうまくいかなかった
どこを直したらいいですか?
(^.*\.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も。
末尾を示すものが何なのかによるけど
(\.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:VlxZVOyo828iOS
2025/12/23(火) 15:05:30.43ID:+4E5Oe+/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)
そう都合良くいくのか?という疑問は尽きないが
荒らし側の視点に立つと末尾になにか文字を挿入しただけで回避できてしまう
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/
最後の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も安いのに
最終的な正規表現出さないやつは他人にいちゃもん付けることしかできんのかもな~
セーフってなに?感
実際非グローバルマッチなら(?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の回答が最終的だ
直せと質問されたので827で直した
あなたのそのレスは直した正規表現を改良しようという、質問や829とは別の話だね
最終的とは?そのサイトでマッチするときのステップだけ減らせばいいのか?
https://regex101.com/r/Rm8376/1
よほどできの悪いものでない限り、こんなカスみたいなステップ差より書いた本人が理解していて保守できることの方が有意義だと思う
その点で言えば827の回答が最終的だ
833iOS
2025/12/23(火) 22:17:30.44ID:+4E5Oe+/ アトミック使って保守性下げていいなら
\.jpeg(?>\n.*?\.jpeg){4}
保守性下げてんのはどっちだろ?
\.jpeg(?>\n.*?\.jpeg){4}
保守性下げてんのはどっちだろ?
834iOS
2025/12/23(火) 22:42:20.72ID:9hSFXsjc835iOS
2025/12/23(火) 22:46:23.06ID:9hSFXsjc 832は、書けないなら意見するなと言われて書いただけだから気にしないで
あくまで827だから
あくまで827だから
836iOS
2025/12/23(火) 23:06:30.68ID:9hSFXsjc837iOS
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
このザマでよく他人様を悪しざまに言えたな
マッチするとき
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ってどうやるの?
レスを投稿する
