Regular Expression(正規表現) Part17
- 1 :デフォルトの名無しさん:2023/12/16(土) 08:59:20.50 ID:uVHZ7e2j.net
- Regular Expressionスレです。
質問する場合は必ず実装言語や処理系ソフトウェア名を示してください。
前スレ
Regular Expression(正規表現) Part16
https://mevius.5ch.net/test/read.cgi/tech/1635936601/
次スレは>>980宜しく
テンプレ>>2以降
- 2 :デフォルトの名無しさん:2023/12/16(土) 08:59:57.66 ID:uVHZ7e2j.net
- スルーされにくい質問のテンプレと例
●Regular Expressionの使用環境
Java1.5
●検索か置換か?
検索
●説明
各行の1番目のAまでを検索したい
●対象データ
ABCA
BCAA
CABA
●希望する結果
ABCA
^
BCAA
^^^
CABA
^^
※ ^ はアンダーラインだそうな ^^;
- 3 :デフォルトの名無しさん:2023/12/16(土) 09:00:18.14 ID:uVHZ7e2j.net
- ◆関連サイト
正規表現メモ
http://www.kt.rim.or.jp/~kbk/regex/regex.html
Perl正規表現雑技
http://www.din.or.jp/~ohzaki/regex.htm
詳説 正規表現
http://www.oreilly.co.jp/books/9784873113593/
正規表現クックブック
http://www.oreilly.co.jp/books/9784873114507/
正規表現プログラミングFAQ
http://capslockabcjp.kitunebi.com/faq.html
.NET Framework の正規表現 | Microsoft Docs
https://docs.microsoft.com/ja-jp/dotnet/standard/base-types/regular-expressions
正規表現 - JavaScript | MDN
https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions
鬼車
https://github.com/kkos/oniguruma
鬼雲
https://github.com/k-takata/Onigmo
bregonig.dll(鬼雲の正規表現をサクラエディタ等で使用するためのライブラリ)
http://k-takata.o.oo7.jp/mysoft/bregonig.html
Boost.Regex 1.45.0 (日本語訳)
http://alpha.sourceforge.jp/devel/boost.regex_ja_1_45_0.pdf
秀丸: 複数行にまたがる検索について
http://homepage2.nifty.com/jr-kun/hidemaru_qa/4_regulr.html#RETURNS
サクラエディタ: 改行
http://d.hatena.ne.jp/myokoym/20101219/1292779058
※ サクラエディタでは複数行に渡る検索・置換は出来ません。
- 4 :デフォルトの名無しさん:2023/12/16(土) 09:00:38.18 ID:uVHZ7e2j.net
- 正規表現技術入門
https://gihyo.jp/book/2015/978-4-7741-7270-5
↑の著者の一人であり Onigmo(鬼雲)やbregonig.dll の作者でもあるtakata先生のツイとQiitaの記事
https://twitter.com/k_takata
鬼雲に非包含オペレータを実装した話
https://qiita.com/k-takata/items/4e45121081c83d3d5bfd
(deleted an unsolicited ad)
- 5 :デフォルトの名無しさん:2023/12/16(土) 17:18:36.20 ID:ZkpISsx+.net
- >>1 乙 前スレ消化するのに2年かかってるから次スレは2025年末か
- 6 :デフォルトの名無しさん:2023/12/16(土) 19:02:49.70 ID:UfR4i5aB.net
- MSの.NETとMDNのJSの説明はよいけど
Perlはperlreを載せるべきじゃ
- 7 :デフォルトの名無しさん:2023/12/16(土) 21:11:50.18 ID:ZkpISsx+.net
- 正規表現スレのテンプレにperl公式が無かったのかw
詳説 正規表現ももうだいぶ古い
近頃の正規表現エンジンが進化しすぎてもう本に全部まとめられないよね
perlの正規表現の解説だけで1冊分になってしまいそう
>スルーされにくい質問のテンプレと例
いつもスルーしてる
- 8 :デフォルトの名無しさん:2023/12/17(日) 02:07:16.68 ID:OHxpVvei.net
- >非包含オペレータ
これ包茎オペに空目するからやめたほうがいいとおもう
- 9 :デフォルトの名無しさん:2023/12/17(日) 07:18:27.92 ID:FEe4n35c.net
- 俺すげぇ面白い事思い付いたわ
天才じゃね?
って深夜に思い付いちゃったんだろうな
異世界転生モノ好きそう
- 10 :デフォルトの名無しさん:2023/12/17(日) 10:40:09.52 ID:KG6/TFz3.net
- 俺も思ったけど書き込まなかった
「包茎」「空目」「深夜」どこにもかかってないんだが
>9 は異世界転生モノに親でも殺されたのか流行り物が嫌いなだけなのか
- 11 :デフォルトの名無しさん:2023/12/17(日) 11:33:01.98 ID:lxaANove.net
- 池沼お気に入りの言い回し:親でも殺された
- 12 :デフォルトの名無しさん:2023/12/17(日) 11:52:23.27 ID:uskvVvSC.net
- どっちの方が気持ちわるいかと言えば
俺は>>9に一票
もちろん>>9 vs >>10ね
- 13 :デフォルトの名無しさん:2023/12/17(日) 12:06:59.79 ID:3hsIyhlE.net
- まあ>>9は場違いだな
- 14 :デフォルトの名無しさん:2023/12/17(日) 13:08:14.11 ID:hPnGIyzU.net
- 美少女だから無罪で
- 15 :デフォルトの名無しさん:2023/12/17(日) 16:47:12.08 ID:C55sNZf7.net
- 以下のあぼーん用正規表現を教えて下さい
文字列3文字
文字列5文字
(空白改行)
文字列3文字
よろしくお願い致します
- 16 :デフォルトの名無しさん:2023/12/17(日) 22:44:10.33 ID:WFgQcr7d.net
- 文字列3文字が固有の3文字なのか任意の3文字なのかがわからん
空白と空は意味がちがうから空白改行もどうとらえていいかわからん
そういう厳格さがないと正規表現は使い切れない
- 17 :デフォルトの名無しさん:2023/12/17(日) 23:44:06.80 ID:6Rk7Y10s.net
- ^ \S{3} <br> \S{5} <br> +<br> \S{3} $
- 18 :デフォルトの名無しさん:2023/12/18(月) 00:25:33.88 ID:gHmacq4F.net
- >>16-17
某板に荒らしが発生しているので
荒らしレスの冒頭の
─────────────────────
>>1
岡村ほまれ
可愛い
─────────────────────をあぼーんワードにしたいのです
よろしくお願い致します
- 19 :デフォルトの名無しさん:2023/12/18(月) 00:54:45.24 ID:zFl9jE+m.net
- 情報を小出し後出しにするやつってうざいよな
もう遅いけど使用環境を最初に示すべきだった
- 20 :デフォルトの名無しさん:2023/12/18(月) 10:40:38.35 ID:pykETp8J.net
- 改行の扱いは専ブラによって違うということを知っておこう
<br>だったり\sだったりする
- 21 :デフォルトの名無しさん:2023/12/18(月) 11:17:13.95 ID:6u0hXPC3.net
- (?><[bB][rR]>|\r\n|[\r\n])
- 22 :デフォルトの名無しさん:2023/12/19(火) 17:06:05.93 ID:97fwYV9l.net
- モ娘(狼)板に涌いている荒らし
https://kizuna.5ch.net/test/read.cgi/morningcoffee/1702957612/4-7
- 23 :デフォルトの名無しさん:2023/12/20(水) 09:54:40.16 ID:HDpQovyo.net
- UPLIFT プレミアム・サービスのお知らせ
https://uplift.5ch.net/
UPLIFT 主な特典
・連続投稿の規制を緩和します。
・スレッド作成時の規制を緩和します。
・5ch.netのスレッド表示画面に表示される広告を除去します。
・5ch.net専用ブラウザで5ch.netの過去ログを閲覧できるようになります。
・海外からのアクセス・ホスト経由からでも書き込みができるようになります。
・書き込みが規制されているプロバイダーからでも書き込みができるようになります。
・5ch.netを安定して利用できるように運営を支援できます。
5ちゃんねるを存続させるためには、皆様のご協力が必要です。
最後まで御精読いただきありがとうございました。
- 24 :デフォルトの名無しさん:2023/12/20(水) 13:16:05.38 ID:kMNBqppc.net
- 他は無料で良いサービス提供出来てるのに金払えは甘え
5ch運営が殿様商売で無策だったツケが回って来てるだけの自業自得だから、5chなんか潰れちまえ
取り敢えずNG突っ込んだわ
- 25 :デフォルトの名無しさん:2023/12/20(水) 19:23:53.60 ID:owPAm/QX.net
- このスレも役目を終えつつあるね、今時の子はこんなところには来ないと思う
yahoo掲示板にでも行ってるのかな
- 26 :デフォルトの名無しさん:2023/12/20(水) 21:03:08.80 ID:lnEIVk9M.net
- ChatGPTとかのAIでしょ
Yahoo掲示板こそジジイしか居ないイメージだわ
- 27 :デフォルトの名無しさん:2023/12/20(水) 23:05:30.95 ID:owPAm/QX.net
- そか、AIに作ってもらえるならクレクレする必要もないね、いいことだ
- 28 :デフォルトの名無しさん:2023/12/20(水) 23:36:14.45 ID:z/5Qp7sj.net
- そして「ChatGPTでXXをやってみたいんですがうまくいきません、どうしたら」というクレクレ質問が大量発生
- 29 :デフォルトの名無しさん:2023/12/20(水) 23:46:12.22 ID:owPAm/QX.net
- 私もそのクレクレになりそうw
- 30 :デフォルトの名無しさん:2023/12/22(金) 12:31:09.65 ID:ivJ9ZoTT.net
- あるプログラムのコーディングはすごく処理速度を意識してるのに
そのプログラムに使ってる正規表現はまったく効率を考えてない,というケースをよく見かける
正規表現をAIが作るようになれば改善されるかもね
- 31 :デフォルトの名無しさん:2023/12/22(金) 18:21:26.60 ID:55x+HPTI.net
- 人「おいAI、お前が作った正規表現とてつもなく遅いじゃないか」
AI「はい、ヒトが解読しやすい方が良いと判断しました。速度の問題は時が経てばマシンの性能向上で解決しますが、ヒトの解読力の方は...」
- 32 :デフォルトの名無しさん:2023/12/23(土) 21:28:49.10 ID:jMjD4WOY.net
- > 速度の問題は時が経てばマシンの性能向上で解決しますが
海原雄山「このポンコツAIを作ったのは誰だー」
- 33 :デフォルトの名無しさん:2023/12/29(金) 19:40:02.08 ID:c5lsn96k.net
- 話が高度過ぎて付いていけない
- 34 :デフォルトの名無しさん:2024/01/15(月) 07:25:04.51 ID:LwnsIRDe.net
- 速い正規表現ってどういうこと?
- 35 :デフォルトの名無しさん:2024/01/15(月) 09:06:53.25 ID:ZT1xOGvJ.net
- ステップ数が小さい
- 36 :デフォルトの名無しさん:2024/01/15(月) 15:35:12.01 ID:VYSGEVd4.net
- 正規表現とてつもなく遅い でグーグル検索しようぜ
- 37 :デフォルトの名無しさん:2024/01/15(月) 16:06:35.46 ID:UMjmkZMs.net
- 俺にかかれば正規表現はいくらでも遅くなる
任せてくれ
- 38 :デフォルトの名無しさん:2024/01/31(水) 22:37:07.48 ID:jTCZHTVk.net
- .Netが正規表現エンジンを改良したと話には聞いてたけど
6年でこんなに変わるもんなんだな
Language Email(ms) URI(ms) IP(ms) Total(ms)
2018年 C# .Net Core 1952.13 1681.00 111.32 3744.45
2024年 C# .Net Core 6.46 3.79 19.35 29.59
https://github.com/golang/go/issues/26623
- 39 :デフォルトの名無しさん:2024/01/31(水) 23:41:08.70 ID:O0N6A3M6.net
- >>38
.Net Core(現 .Net)ってそんな前からあったっけ?
- 40 :デフォルトの名無しさん:2024/02/01(木) 23:01:03.30 ID:YPnx34uD.net
- .NET Core 1.0は2016だからね
- 41 :デフォルトの名無しさん:2024/02/04(日) 19:04:14.97 ID:1hv2Rh8g.net
- 案外歴史が長い!
- 42 :デフォルトの名無しさん:2024/02/04(日) 21:10:13.35 ID:GiV0zbjO.net
- 旧エンジンにマシンパワーをどれだけ積んでもネットブックで動かす新エンジンに勝てなそう
- 43 :デフォルトの名無しさん:2024/02/04(日) 22:35:02.60 ID:FtEwRyHG.net
- それ同じ環境と条件で比較テストしてるわけじゃないから単純にエンジンの違いによる性能差じゃないからね
- 44 :デフォルトの名無しさん:2024/02/04(日) 23:23:40.51 ID:l8NY0XdM.net
- 正規表現は昔からあるのに未だに進化するスピードが尋常じゃないのはすごいことだ
AIの登場でこれからどうなるのか想像付かない
- 45 :デフォルトの名無しさん:2024/02/05(月) 03:06:40.22 ID:UJ2m14qd.net
- 正規表現はオートマトンに変換するだけだから
AIとは何の関係もないぞ
高速化もこれ以上は理論的にできないし
書き方で速さが違うのは当たり前
- 46 :sage:2024/02/05(月) 15:59:30.46 ID:6V7y69ze.net
- 現代の正規表現エンジンは純粋なオートマトンだけで動いているわけではないよ
- 47 :デフォルトの名無しさん:2024/02/14(水) 22:19:25.22 ID:2oHCpHj3.net
- 例えをあげると以下の正規表現を使った検索では
[^a]+c[^b]+
まず"c"を検索して見つからなければマッチ失敗を返す
このときオートマトンは使用されないまま検索が終わる
これは実在する正規表現エンジンの動作ではなくあくまでイメージ
AIならもっと柔軟にこういう処理が出来るかも
- 48 :デフォルトの名無しさん:2024/03/18(月) 04:18:56.57 ID:LIfqFVfX.net
- そういう高速化はワイルドカードで
数パターンに分類してやったことはあるな
というわけで前段階で複数のワイルドカードをand/orでつなげた表記も受け付けるようにすれば
シンプルな分結構高速化できる
- 49 :デフォルトの名無しさん:2024/03/23(土) 22:54:40.43 ID:tYxC9w64.net
- ふむ。
- 50 :デフォルトの名無しさん:2024/03/24(日) 19:41:23.90 ID:aAFJLVlH.net
- 正規表現って現実の何かで例えるなら何?
パズル?
言語学的な感じも数学的な感じもしないような
- 51 :デフォルトの名無しさん:2024/03/24(日) 23:03:04.96 ID:IO+c4sKO.net
- けんけんぱ
- 52 :デフォルトの名無しさん:2024/03/25(月) 00:12:28.47 ID:BW1at+9B.net
- ずいずいずっころばし
- 53 :デフォルトの名無しさん:2024/03/25(月) 17:12:10.55 ID:vkyh3m8T.net
- ますたーまいんど
- 54 :デフォルトの名無しさん:2024/03/28(木) 12:08:33.08 ID:Y8B9QCf2.net
- 正規表現が $ と ^ をラインアンカーとして採用した理由 ソフトアンテナ
https://softantenna.com/blog/regex-line-anchors/
- 55 :デフォルトの名無しさん:2024/03/28(木) 23:34:35.78 ID:WoHbaWvj.net
- 正規表現を初めて使ったのがken氏でOnigmoもken氏
そして現代で正規表現と言えばPerl
この3つの要素を合わせるとなんと>>51になる
- 56 :デフォルトの名無しさん:2024/03/30(土) 12:49:02.61 ID:oQnMbHXx.net
- すべった
- 57 :デフォルトの名無しさん:2024/03/31(日) 20:21:11.66 ID:R8UIIGRi.net
- 認められてえらい
- 58 :デフォルトの名無しさん:2024/04/01(月) 17:41:25.33 ID:Jdw9gPZP.net
- つまりムトゥ神か
- 59 :デフォルトの名無しさん:2024/04/04(木) 02:49:29.95 ID:Bu2po2+x.net
- AAA _ BBB _ CCC _ DDD
を
BBB AAA
にする
- 60 :デフォルトの名無しさん:2024/04/04(木) 03:53:18.24 ID:X4Q29337.net
- 使用環境メモ帳
☑正規表現を使うにチェック
検索するにAAA _ BBB _ CCC _DDD
置換にBBB AAA
- 61 :デフォルトの名無しさん:2024/04/04(木) 22:23:37.89 ID:sf62q9R2.net
- [A][A][A] _B{3,3} _ (C)(\1)\2 _[\x{44}][\x{44}][\x{44}]
- 62 :デフォルトの名無しさん:2024/04/23(火) 23:42:47.37 ID:f/wKo/xU.net
- チェックマークの絵文字かっこいい
- 63 :デフォルトの名無しさん:2024/04/28(日) 08:09:34.58 ID:bvIrnysh.net
- カ)ミツカン カカ)ミツカン
の単語の始まりにある「カ)」を取ってきたいのだが、
[カ\カユユ][)\)]
だと両方ヒットする。
\b[カ\カユユ][)\)]
だと両方ヒットしない。
\bて単語の始まりじゃないの?
- 64 :デフォルトの名無しさん:2024/04/28(日) 08:33:21.76 ID:cFVqBor9.net
- 使ってるプログラミング言語は?
- 65 :デフォルトの名無しさん:2024/04/28(日) 08:43:14.02 ID:rlAkFFFr.net
- >>63
一般に正規表現の \b 及び \B の文脈における「単語」とは「\w+」のこと
「か」は単語ではないので、当然ながらその直前の位置(境界)に \b はマッチしない
- 66 :デフォルトの名無しさん:2024/04/28(日) 08:44:57.81 ID:w8Q1u9O5.net
- 単語の境界の単語とは\wかどうか
先頭が\w、\wと\W(又は\Wと\w)の間、最後が\w
空白も括弧も全角文字も\wではなく、全てが\Wの連続なので境界がない
(?<=^|\s| )[カ\カユユ][)\)]
こんな感じかなあ?
- 67 :デフォルトの名無しさん:2024/04/28(日) 09:15:58.39 ID:w8Q1u9O5.net
- 句読点(、。,.,.)があるならそれもか
- 68 :デフォルトの名無しさん:2024/04/28(日) 09:24:53.38 ID:b3SQbRRV.net
- https://regex101.com/r/HbkFb9/1
- 69 :デフォルトの名無しさん:2024/04/28(日) 10:39:11.02 ID:bvIrnysh.net
- >>66
サンクス。
正規表現チェッカーだとうまく行くが、VBAだとエラーする。
カカ)ミツカンていう会社名なんてないから諦めるわ。
- 70 :デフォルトの名無しさん:2024/05/01(水) 06:39:29.77 ID:QLRpEQs1.net
- =?UTF-8?Q?=F0=9F=91=BBIt's_Halloween_Sale_=E2=80=93_Time_To_Save!?=
=?UTF-8?Q?=F0=9F=91=BBIt's_Halloween_Sale_=E2=80=93_Time_To_Save!?=
quoted-printableを切り出すのは難しいな
- 71 :デフォルトの名無しさん:2024/05/01(水) 10:32:16.36 ID:G90j3Kau.net
- 切り出しするのはMIMEパートで
中身はすべてQPだから難しくなさそうだけど罠がある?
16 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★