【正規表現道場の掟】
・言語不問
・質問も大歓迎。使用言語を書くのを忘れずに。
正規表現と関係ない話・質問は他スレへどうぞ。
前スレ
正規表現道場
http://kohada.2ch.net/test/read.cgi/php/1168450843/
正規表現道場 Part2
1nobodyさん
2012/09/19(水) 18:58:43.51ID:bdgNsY2f350nobodyさん
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}
レスを投稿する
ニュース
- NHK、訪問営業の外部委託を再開 新規受信契約のため [少考さん★]
- 【8割おじさん】新型コロナの猛威に「人との接触を8割減らす」と呼びかけたのは正しかったか…第一線で発信を担った専門家は反省を口に [煮卵★]
- 国歌取り違えから宿泊施設への不満まで…アジア大会で運営面のトラブル頻発 海外から「“日本は完璧”の評判問われる」 [煮卵★]
- 「タトゥーを入れてモテなくなった」タトゥーで後悔、HカップYouTuber [ヴァイヴァー★]
- 【テレビ】平野レミ、生放送で突然告知→NHKアナ「公共放送ですよ」「本当にやめてください」 本気で怒る [冬月記者★]
- 豚が覆いかぶさった状態で発見 農場で倒れていた22歳男性が死亡・鹿児島 [えりにゃん★]
- 【悲報】高市早苗、ニューヨークに向けて発射される [834922174]
- 【高市悲報】アジア大会スタッフ、タイミーだった.. [469534301]
- シルバーウルフ银狼のお🏡
- 高市首相、ニューヨーク国連総会でレアアース規制の中国追求へ。 「法の支配に基づく自由で開かれた秩序への挑戦」 [668024367]
- 【ジャップ悲報】トー横キッズ、新宿駅で一般人を警棒で無差別にボコボコにして炎上 [939270813]
- 2026/09/21(月) 23:29:06.379 ID:x/C8pzXr0<> ,,ィィ:::::::::ソハ..、、 <br> ハ::::::::::::::::::::::::::::::::::::ヾ <br> ヾ:::::::::::::::::::::::::::::::::::::::::::::::::彡 <br> ミ:::::::::::::::::::::::::::::::::ハ:::::::ハ,:::::::::彡 なんだ。耳がいいのか……? <br> 彡::::::::::::::::::::::::ハ:/ /:::/ /::ノ、::::ミ <br> ヾ::::::::::::::::::::::彡 , , ニ=、"",ィ=、、::l イ  ̄ ン -ー' ̄ 二 、 <br> 彡::::::::::::::::::::Y __ i .___ .i:| / メ 、 / ` 、 <br> 彡:::::::::::::::::::{ ´ `゚' ヽ`゚'`Yイ ! / / i / / ! ! <br> ミ:::::/彡::::::::} //// _ ヘ// .}ノ 〈 / / /! ハ ノ ハ ! <br> ミ:::ヽ r ,`ヾll ゝ'" '" .| l/ 二 ゝ ノ/ ン二 z ! ! ウッ、宇治原サンそこは……あっ//// <br> 彡::ヽゝ=Y __,--ュ_ i ーr'´ニェ 、 , _ェォ=、 く / <br> ミ:::::::`:Yヘ ´  ̄´! ! i \ / ̄} イ  ̄ }ー ! / <br> ヾ::::::::ヘ ヽ、 ...:::. / !  ̄ ノ ゝ - イ Yヽ <br> ヾ:::} : : :---: ___ノ !//// い メ ′ //// / <br> ∠l l、_ ! ィ=== 、 Λイ <br> / ヽ、 ::: /:::|:::::::/! ムエエエ九ヽ / <br> /:::∨::::::>、 ./:::::::Y::::::`l ` ー一 ` // <br> >':::::::::ヘ::::::::::::::::`>-<_::::::::::ハ:::/i > _ _ イ Λ <br> ,..ィ::::::{::::::::::::::ヽ::::::::::::::/、::::::::_ -‐./:.:.:.:l!  ̄ /:.:.i、 <br> ,..ィ:::::::::::::::`ヽ:::::::::::ヽヽ、::: /: ̄:.:.:.:.:.:/:.:.:.:.:.l /:.:.:.:.l`:.:ー 、 <br> .ィ::::::::::::::::::::::::::/:::::::::::::ヽ / .:.:.:.:.:.:.:.:.:/:.:.:.:.:.:.:ゝ /:.:.:.:.:.:ゝ:.:.:.:.:.`.:.- <br> ⊂⊃ ∩ /7 ⊂⊃ <br> ∩∩ ∩ l l// ∩∩ ∩ <br> ∪l l_∩∪ / / ∪l l_∩∪ <br> └― ┘ 丶ニニ⊃ └― ┘ <>