【正規表現道場の掟】
・言語不問
・質問も大歓迎。使用言語を書くのを忘れずに。
正規表現と関係ない話・質問は他スレへどうぞ。
前スレ
正規表現道場
http://kohada.2ch.net/test/read.cgi/php/1168450843/
正規表現道場 Part2
1nobodyさん
2012/09/19(水) 18:58:43.51ID:bdgNsY2f336nobodyさん
2018/09/30(日) 21:18:43.88ID:??? /[0-9]+$|^[1-9][0-9]+\.?[0-9]+/ ; //では駄目でした……
練習テスト
328nobodyさん2018/09/30(日) 10:50:04.80ID:???
この文字列を
↓こうしたい ヒット希望する箇所=【 】
【328】nobodyさん【2018】/【09】/【30】(日) 【10】:【50】:【04.80】ID:???
練習テスト
328nobodyさん2018/09/30(日) 10:50:04.80ID:???
この文字列を
↓こうしたい ヒット希望する箇所=【 】
【328】nobodyさん【2018】/【09】/【30】(日) 【10】:【50】:【04.80】ID:???
337nobodyさん
2018/09/30(日) 21:24:20.04ID:??? 386 や 38.6 みたいな数字だけのも試しましたが
386 には無効で 38.6 は 38 と ピリオド と 6 とに分けられて効きました
正規表現よりスクリプトの中身の処理なのかもしれません
う〜ん
386 には無効で 38.6 は 38 と ピリオド と 6 とに分けられて効きました
正規表現よりスクリプトの中身の処理なのかもしれません
う〜ん
338nobodyさん
2018/09/30(日) 22:48:44.95ID:??? いま手元に試せる環境ないけど、でもまだ環境を疑う前の状態、正規表現が完成してない状態だと思う。余裕あったら336の最後、試してみるね。
340nobodyさん
2018/10/01(月) 08:40:14.19ID:???341nobodyさん
2018/10/01(月) 09:15:39.08ID:???342nobodyさん
2018/10/01(月) 11:05:20.10ID:??? >>341
プラスマイマスまで処理していただいて
ありがとうございます
システムのプログラムが本職ではないので
こういうのが苦手でした
正規表現処理としては合っているのですが
スクリプトは半角数字1〜2文字のみを処理するだけで
3桁数字もプラスもマイナスも小数点も駄目でした
本当にお手間をおかけしました
今回はあきらめてみます う〜ん……
プラスマイマスまで処理していただいて
ありがとうございます
システムのプログラムが本職ではないので
こういうのが苦手でした
正規表現処理としては合っているのですが
スクリプトは半角数字1〜2文字のみを処理するだけで
3桁数字もプラスもマイナスも小数点も駄目でした
本当にお手間をおかけしました
今回はあきらめてみます う〜ん……
343nobodyさん
2018/10/18(木) 16:57:45.42ID:ks7bneBP 自分に対して「ガイジ」って言ってくる奴をNGみたいなの出来る?
344nobodyさん
2018/10/18(木) 17:27:56.89ID:??? 無理だと思う。どのレス番が自分なのか予め分かってる必要があるけどそれが難しいんじゃないかな。
345nobodyさん
2018/10/19(金) 07:53:00.28ID:??? 私たち日本人の、日本国憲法を改正しましょう。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。
346nobodyさん
2018/10/20(土) 10:38:55.21ID:Isa88TJv perlをphp化しようとしています。
perlの$`や$'のようなマッチの前後の文字列を取り出すことはできますか?
また、tr/A-Z/A-Z/のような変換は、変換則をいちいち配列で指定しないとできないのでしょうか。
perlの$`や$'のようなマッチの前後の文字列を取り出すことはできますか?
また、tr/A-Z/A-Z/のような変換は、変換則をいちいち配列で指定しないとできないのでしょうか。
348nobodyさん
2018/10/22(月) 04:46:36.26ID:F6qPDtGA スレ内のランダムで3回以上繰り返される同一の文章をNGできますか?
349nobodyさん
2018/10/22(月) 05:47:20.33ID:F6qPDtGA 細かく説明するとスクリプトコピペ荒らしのコピペ内容が一定期間で変わってしまうというので困っています
V2Cの正規表現で似たもの見つけましたが、janeでは使えませんでした。
(?:^|\n)(.{5,}\n(.*\n){0,2})\1{3}
V2Cの正規表現で似たもの見つけましたが、janeでは使えませんでした。
(?:^|\n)(.{5,}\n(.*\n){0,2})\1{3}
350nobodyさん
2018/10/22(月) 06:55:08.17ID:??? Janeはdatは取得したそのままで何も加工しないので
改行は\nではなくて<br>となる
また、各行の先頭と末尾に半角空白が付加されている
実際にレスがどうなっているのかはdatを覗いてみるのが一番
改行は\nではなくて<br>となる
また、各行の先頭と末尾に半角空白が付加されている
実際にレスがどうなっているのかはdatを覗いてみるのが一番
351nobodyさん
2018/10/24(水) 08:06:13.02ID:??? JavaScriptで
<table class="aaa" border="1" xxx="yyy" ...(略)>
これを
.replace( /class="(S+)"/g, '.$1' )
で、
<table .aaa border="1" ....>
の形にすることができました。
今度は
<table class="aaa bbb ccc (略)" border="1" xxx="yyy" ...(略)>
これを、border以降を巻き込むことなく
<table .aaa .bbb .ccc (略) border="1" ...>
の形にしたいのですが、どうすればよいでしょうか…?
「=」を含まないようにすればいいんだとは思いますが、なんだかごちゃごちゃするばかりでうまくいきませんでした。
<table class="aaa" border="1" xxx="yyy" ...(略)>
これを
.replace( /class="(S+)"/g, '.$1' )
で、
<table .aaa border="1" ....>
の形にすることができました。
今度は
<table class="aaa bbb ccc (略)" border="1" xxx="yyy" ...(略)>
これを、border以降を巻き込むことなく
<table .aaa .bbb .ccc (略) border="1" ...>
の形にしたいのですが、どうすればよいでしょうか…?
「=」を含まないようにすればいいんだとは思いますが、なんだかごちゃごちゃするばかりでうまくいきませんでした。
352351
2018/10/25(木) 00:42:51.39ID:??? その後色々試して見た結果
replace( /class=["\s]((.+)+)"/g, '.$1' )
とすることで
<table .aaa bbb ccc (略) border="1" ...>
の形にすることができました。
しかし、.aaa .bbb .ccc のように繰り返して「.」を付加する方法がわかりません。
おとなしく2回に分けて置換するほかないのでしょうか?
replace( /class="(.+\s)?(.+)(\s.+)?"/g, '.$2' )
…これだと1回しか置換できませんね…
replace( /class=["\s]((.+)+)"/g, '.$1' )
とすることで
<table .aaa bbb ccc (略) border="1" ...>
の形にすることができました。
しかし、.aaa .bbb .ccc のように繰り返して「.」を付加する方法がわかりません。
おとなしく2回に分けて置換するほかないのでしょうか?
replace( /class="(.+\s)?(.+)(\s.+)?"/g, '.$2' )
…これだと1回しか置換できませんね…
353nobodyさん
2018/10/25(木) 14:19:15.03ID:??? すいません質問させてください
専ブラアプリのchmateで連続投稿、連レスをNGに出来ませんか?
連続でなくても、同一IDで沢山書き込んでいるのをNGにしたいのです
毎日NGIDとして登録すれば済む話しなんですが‥
正規表現で一定数以上の書き込みをNGにしたいのです
よろしくお願いします
専ブラアプリのchmateで連続投稿、連レスをNGに出来ませんか?
連続でなくても、同一IDで沢山書き込んでいるのをNGにしたいのです
毎日NGIDとして登録すれば済む話しなんですが‥
正規表現で一定数以上の書き込みをNGにしたいのです
よろしくお願いします
354nobodyさん
2018/10/30(火) 16:07:23.36ID:??? 「あいう
えお」
『かきくけ
こ』
のような場合に改行を詰めたいのですが
^[」』](\r?\n)
を置換して消そうとしてもうまくいきませんでした
どうすれば詰めることができるでしょうか
(使用環境はAutoHotkeyです)
えお」
『かきくけ
こ』
のような場合に改行を詰めたいのですが
^[」』](\r?\n)
を置換して消そうとしてもうまくいきませんでした
どうすれば詰めることができるでしょうか
(使用環境はAutoHotkeyです)
355nobodyさん
2018/10/30(火) 16:53:51.94ID:???356354
2018/10/30(火) 18:03:23.40ID:??? >>355
あ、^は行頭ではなく、[]内の否定でした…
」や』で終わってたらOK(置換しない)
」や』以外で終わってたら、改行コードを削除して詰める
という感じです
^(.+)[^」』]\r?\n
なんか違いますね…
試しにこれでやってみると
「あいう」
『えお』
「かきく
けこ」
が
「あいう」『えお』
「かきく
けこ」
になるので逆っぽい…
どうも[^]による否定ができていない気がします
一応、AutoHotKeyの正規表現でも[^]による否定はできるはずなんですけど
あ、^は行頭ではなく、[]内の否定でした…
」や』で終わってたらOK(置換しない)
」や』以外で終わってたら、改行コードを削除して詰める
という感じです
^(.+)[^」』]\r?\n
なんか違いますね…
試しにこれでやってみると
「あいう」
『えお』
「かきく
けこ」
が
「あいう」『えお』
「かきく
けこ」
になるので逆っぽい…
どうも[^]による否定ができていない気がします
一応、AutoHotKeyの正規表現でも[^]による否定はできるはずなんですけど
357nobodyさん
2018/11/10(土) 19:29:23.78ID:6srco+Il358nobodyさん
2018/11/25(日) 15:27:10.04ID:TICRp/KJ 教えて下さい。
!と!に該当させたいけれど、!?と!?の場合は除外したい場合、
どのような正規表現になるでしょうか。
!と!に該当させたいけれど、!?と!?の場合は除外したい場合、
どのような正規表現になるでしょうか。
360nobodyさん
2018/11/25(日) 17:08:57.74ID:??? 質問スレ2つもあるけどどっちかにまとめたほうがいいな
Regular Expression(正規表現) Part14
https://mevius.5ch.net/test/read.cgi/tech/1489511075/
Regular Expression(正規表現) Part14
https://mevius.5ch.net/test/read.cgi/tech/1489511075/
361nobodyさん
2018/11/26(月) 01:38:23.06ID:???362nobodyさん
2018/11/26(月) 07:47:55.88ID:??? 1に質問大歓迎とあるが
363nobodyさん
2018/12/31(月) 08:50:07.88ID:??? アドレスを編集しているんですけど
:80だけ消してたとえば:8001,:6080とか
80が含まれる数字は残したいんですけどどうやればいいんでしょうか
さくらエディターつかってます
:80だけ消してたとえば:8001,:6080とか
80が含まれる数字は残したいんですけどどうやればいいんでしょうか
さくらエディターつかってます
364nobodyさん
2019/01/14(月) 16:34:17.89ID:??? PHPで改行以外の制御文字を空文字に置換したいと思い次のように書きました。
preg_replace( '/(?!\n)[\p{Cc}]/u' , '' , $ver );
この場合、否定先読みで\nを指定しているのですが、\rも指定した方が良いのでしょうか。
詳しい方、アドバイスをください。
よろしくお願いします。
preg_replace( '/(?!\n)[\p{Cc}]/u' , '' , $ver );
この場合、否定先読みで\nを指定しているのですが、\rも指定した方が良いのでしょうか。
詳しい方、アドバイスをください。
よろしくお願いします。
365nobodyさん
2019/01/27(日) 18:09:07.98ID:??? そういえば\Rは\rや\nにマッチするって見かけたけど、間にある垂直タブや書式送りにもマッチするよな
366nobodyさん
2019/03/24(日) 10:07:25.65ID:??? 鬼太郎実況スレに現れる軍オタ荒しはどうNGすればいいんでしょうか
荒らす個々の文が違うのでやってもやっても消えません
荒らす個々の文が違うのでやってもやっても消えません
367nobodyさん
2019/07/07(日) 22:05:47.87ID:??? GreasemonkeyのスクリプトでニコニコのコメントをNGにするため
正規表現がうまく適用できなくて
任意の文字列が4字以上連続
.{4,}
スクリプトのほうの問題ならあきらめます
正規表現がうまく適用できなくて
任意の文字列が4字以上連続
.{4,}
スクリプトのほうの問題ならあきらめます
368nobodyさん
2019/07/30(火) 15:45:55.91ID:???369nobodyさん
2020/09/08(火) 14:42:32.02ID:??? 「任意の一文字と複数のスペース」を3回以上繰り返す文に合致する正規表現
(.[[:blank:]]{2}){3}
で↓の文にヒットしてくれないんだけど理由分かる方いる?
や め ろ ー ! し ゅ ー く ん の が
画像のように他の文にはヒットしている
https://i.imgur.com/mMhnds9.jpg
(.[[:blank:]]{2}){3}
で↓の文にヒットしてくれないんだけど理由分かる方いる?
や め ろ ー ! し ゅ ー く ん の が
画像のように他の文にはヒットしている
https://i.imgur.com/mMhnds9.jpg
372nobodyさん
2020/10/04(日) 12:23:49.19ID:EyprqV7h373nobodyさん
2020/11/12(木) 11:55:47.68ID:???374373
2020/11/26(木) 00:00:02.41ID:??? 上の質問をしたものです。
&gt;&gt;1<\/a>\s$ を半角で記述すれば目的を達成することができました。
お目汚し失礼しました。
&gt;&gt;1<\/a>\s$ を半角で記述すれば目的を達成することができました。
お目汚し失礼しました。
375nobodyさん
2021/06/01(火) 18:25:38.30ID:??? chmateのNG設定で
複数のワードを全て含む書き込みをNG (?s:^(?=.*ワード1)(?=.*ワード2)(?=.*ワード3))
の ?s:^ と?=はどういう意味ですか?
複数のワードを全て含む書き込みをNG (?s:^(?=.*ワード1)(?=.*ワード2)(?=.*ワード3))
の ?s:^ と?=はどういう意味ですか?
376nobodyさん
2021/10/20(水) 09:13:32.70ID:???377nobodyさん
2021/11/03(水) 20:06:54.60ID:??? # h1
## h2
これにマッチする正規表現はどう書けばいいんでしょうか?
# h1にマッチさせたい場合、以下のようにしましたが、h2にもマッチします
# .*
h1のみ、h2のみにマッチさせる書き方はどうしたらいいのでしょうか
## h2
これにマッチする正規表現はどう書けばいいんでしょうか?
# h1にマッチさせたい場合、以下のようにしましたが、h2にもマッチします
# .*
h1のみ、h2のみにマッチさせる書き方はどうしたらいいのでしょうか
378nobodyさん
2021/11/04(木) 17:32:15.82ID:??? 解決すました
379nobodyさん
2021/11/18(木) 22:44:23.00ID:LOXmgaYk お.んこ
380nobodyさん
2021/12/21(火) 17:54:59.04ID:ha2uCzxO PLAN
PLAN2
PLAN3
PLAN4
以上の4つを表す正規表現についてですが
^PLA(N|N[2-4])
で合ってますか?
PLAN2
PLAN3
PLAN4
以上の4つを表す正規表現についてですが
^PLA(N|N[2-4])
で合ってますか?
382nobodyさん
2021/12/21(火) 19:21:03.74ID:??? ところで、後ろはどうするんだ
PLAN5
とかでもPLANにマッチするけどいいのか
PLAN5
とかでもPLANにマッチするけどいいのか
383nobodyさん
2022/04/20(水) 03:42:46.79ID:??? スマホのブラウザ(Berry browser)での検索結果にでたYouTubeのリンクを
NEWPIPEで開くようにする正規表現をおしえていただけませんか?
NEWPIPEで開くようにする正規表現をおしえていただけませんか?
384nobodyさん
2022/08/03(水) 23:16:32.32ID:1IP0HnLs 正規表現ってこういうのも出来ますか?
あ い う え お
が「順不同」で「全て含まれている」のを検出
(1) ヒット例
ーーーーあいうえおーーーー
ーおーえーうーいーあーー
ーーーおあーーいいええーーう
(2) スルー例
ーあいうえーーーーー
ーおういあーーーーー
みたいなの1行の正規表現出来ますか?
あ い う え お
が「順不同」で「全て含まれている」のを検出
(1) ヒット例
ーーーーあいうえおーーーー
ーおーえーうーいーあーー
ーーーおあーーいいええーーう
(2) スルー例
ーあいうえーーーーー
ーおういあーーーーー
みたいなの1行の正規表現出来ますか?
385nobodyさん
2022/08/03(水) 23:48:42.00ID:??? できるよ
386nobodyさん
2022/08/04(木) 01:48:18.36ID:1CNBnxTN >>385
やり方教えて!
やり方教えて!
387nobodyさん
2022/08/04(木) 14:27:12.75ID:??? 複数文字列のANDの基本
^(?=.*文字列1)(?=.*文字列2)(?=.*文字列3)・・・
^(?=.*文字列1)(?=.*文字列2)(?=.*文字列3)・・・
388nobodyさん
2022/08/04(木) 16:32:56.29ID:1CNBnxTN これで行けました >>375
ありがとうございます
ありがとうございます
389nobodyさん
2023/01/08(日) 22:01:02.48ID:??? ^.{0,20}$
20文字以下の短文をNGにしたいんですけどアンカーが付いてるとスルーされてしまいます
どうやって改善したら良いですか?
20文字以下の短文をNGにしたいんですけどアンカーが付いてるとスルーされてしまいます
どうやって改善したら良いですか?
390nobodyさん
2023/07/06(木) 23:30:11.65ID:??? 5ちゃんのスレでid無しだけを表示したいのですが
391nobodyさん
2023/10/27(金) 13:16:07.99ID:??? 基礎的なことですみません、一応調べてはみたのですが
JavaScriptで改行コードを消す場合
str.replace(/\r\n|\n|\r/g, '')
は理解できますが
str.replace(/[\r\n]/g, '')
ではだめでしょうか?
JavaScriptで改行コードを消す場合
str.replace(/\r\n|\n|\r/g, '')
は理解できますが
str.replace(/[\r\n]/g, '')
ではだめでしょうか?
392nobodyさん
2023/10/29(日) 19:52:21.37ID:CfvUCDSw age
393nobodyさん
2023/11/24(金) 17:30:39.48ID:??? ChMateのNG機能で、レス本文に順不同で含まれる "あ" に5回マッチさせる際の書き方を教えていただきたいのです
こんな↓感じの毎回微妙に違う意味のないレスをポイしたいのです
うあいうえああえあかあたま
こんな↓感じの毎回微妙に違う意味のないレスをポイしたいのです
うあいうえああえあかあたま
394nobodyさん
2026/02/26(木) 04:36:45.48ID:ADZHfnXG395nobodyさん
2026/02/26(木) 10:07:53.84ID:??? 「あ」の後ろに改行以外の任意の5文字以上あること
396nobodyさん
2026/03/21(土) 14:21:22.10ID:??? ChMateで荒らしのワッチョイ99**-9999
固定の9部分に一致したものをNGしたいので教えて下さい
固定の9部分に一致したものをNGしたいので教えて下さい
400nobodyさん
2026/08/05(水) 22:36:20.00ID:??? [ぁ-ゖ]{13}
レスを投稿する
ニュース
- ホワイトハウスが「TRUMP TV」開設 トランプ大統領の演説など24時間配信 反発する大手テレビ5社は代表取材の停止発表 [煮卵★]
- 自民党 原資が国民の税金である「政党助成金」を自分あてに「寄付」17億円 [バイト歴50年★]
- 【おひとりさまの平均貯蓄額】男性「1630万3000円」女性「1334万1000円」、預貯金だけならいくら? [首都圏の虎★]
- 《娘が泣きそうに》女性トイレ大行列、空いている「和式」を誰も使わない現実 「うんこ座りができてエラい」と言われた母親の胸中 [少考さん★]
- SUGIZO「日本は絶対に戦争に巻き込まれてはならない」政府に長文呼びかけ「間違いなく人類の本能は好戦的であり…」 [muffin★]
- 【元KAT-TUN】田口淳之介「結婚しました」 第1子誕生も報告 [Ailuropoda melanoleuca★]
- 日本人さん、手コキ15分間980円に大行列を作ってしまう… [668024367]
- ☝✌👌ダー👊😅👊の🏡
- 嫌な事件だったね…まだスネ毛が1本見つかってないんだろ?🦵🏿👴🏡
- 【悲報】サカナクション山口「ミュージシャンも政治的な発言をしたいと思ってる。でも叩かれるから難しい・・・」 [839150984]
- JK「ハゲてる人が好き。💕デブは無理。ハゲはいい。」 [153490809]
- 【朗報】トランプ皇帝、高市早苗と約15分の謁見予定 [834922174]