Regular Expression(正規表現) Part17 (368レス)
1-

1
(2): 2023/12/16(土)08:59 ID:uVHZ7e2j(1/4) AAS
Regular Expressionスレです。

質問する場合は必ず実装言語や処理系ソフトウェア名を示してください。

前スレ
Regular Expression(正規表現) Part16
2chスレ:tech

次スレは>>980宜しく
テンプレ>>2以降
2
(1): 2023/12/16(土)08:59 ID:uVHZ7e2j(2/4) AAS
スルーされにくい質問のテンプレと例

●Regular Expressionの使用環境
Java1.5

●検索か置換か?
検索

●説明
各行の1番目のAまでを検索したい

●対象データ
ABCA
BCAA
省9
3: 2023/12/16(土)09:00 ID:uVHZ7e2j(3/4) AAS
◆関連サイト
正規表現メモ
外部リンク[html]:www.kt.rim.or.jp
Perl正規表現雑技
外部リンク[htm]:www.din.or.jp

詳説 正規表現
外部リンク:www.oreilly.co.jp
正規表現クックブック
外部リンク:www.oreilly.co.jp

正規表現プログラミングFAQ
省18
4: 2023/12/16(土)09:00 ID:uVHZ7e2j(4/4) AAS
正規表現技術入門
外部リンク:gihyo.jp

↑の著者の一人であり Onigmo(鬼雲)やbregonig.dll の作者でもあるtakata先生のツイとQiitaの記事
Twitterリンク:k_takata

鬼雲に非包含オペレータを実装した話
外部リンク:qiita.com
Twitterリンク:thejimwatkins
5: 2023/12/16(土)17:18 ID:ZkpISsx+(1/2) AAS
>>1 乙 前スレ消化するのに2年かかってるから次スレは2025年末か
6: 2023/12/16(土)19:02 ID:UfR4i5aB(1) AAS
MSの.NETとMDNのJSの説明はよいけど
Perlはperlreを載せるべきじゃ
7: 2023/12/16(土)21:11 ID:ZkpISsx+(2/2) AAS
正規表現スレのテンプレにperl公式が無かったのかw

詳説 正規表現ももうだいぶ古い
近頃の正規表現エンジンが進化しすぎてもう本に全部まとめられないよね
perlの正規表現の解説だけで1冊分になってしまいそう

>スルーされにくい質問のテンプレと例

いつもスルーしてる
8: 2023/12/17(日)02:07 ID:OHxpVvei(1) AAS
>非包含オペレータ
これ包茎オペに空目するからやめたほうがいいとおもう
9
(3): 2023/12/17(日)07:18 ID:FEe4n35c(1) AAS
俺すげぇ面白い事思い付いたわ
天才じゃね?
って深夜に思い付いちゃったんだろうな
異世界転生モノ好きそう
10
(1): 2023/12/17(日)10:40 ID:KG6/TFz3(1) AAS
俺も思ったけど書き込まなかった
「包茎」「空目」「深夜」どこにもかかってないんだが
>9 は異世界転生モノに親でも殺されたのか流行り物が嫌いなだけなのか
11: 2023/12/17(日)11:33 ID:lxaANove(1) AAS
池沼お気に入りの言い回し:親でも殺された
12: 2023/12/17(日)11:52 ID:uskvVvSC(1) AAS
どっちの方が気持ちわるいかと言えば
俺は>>9に一票

もちろん>>9 vs >>10
13: 2023/12/17(日)12:06 ID:3hsIyhlE(1) AAS
まあ>>9は場違いだな
14: 2023/12/17(日)13:08 ID:hPnGIyzU(1) AAS
美少女だから無罪で
15: 2023/12/17(日)16:47 ID:C55sNZf7(1) AAS
以下のあぼーん用正規表現を教えて下さい

文字列3文字
文字列5文字
(空白改行)
文字列3文字

よろしくお願い致します
16
(1): 2023/12/17(日)22:44 ID:WFgQcr7d(1) AAS
文字列3文字が固有の3文字なのか任意の3文字なのかがわからん
空白と空は意味がちがうから空白改行もどうとらえていいかわからん
そういう厳格さがないと正規表現は使い切れない
17
(1): 2023/12/17(日)23:44 ID:6Rk7Y10s(1) AAS
^ \S{3} <br> \S{5} <br> +<br> \S{3} $
18: 2023/12/18(月)00:25 ID:gHmacq4F(1) AAS
>>16-17
某板に荒らしが発生しているので
荒らしレスの冒頭の
─────────────────────
>>1
岡村ほまれ

可愛い
─────────────────────をあぼーんワードにしたいのです
よろしくお願い致します
19: 2023/12/18(月)00:54 ID:zFl9jE+m(1) AAS
情報を小出し後出しにするやつってうざいよな
もう遅いけど使用環境を最初に示すべきだった
20: 2023/12/18(月)10:40 ID:pykETp8J(1) AAS
改行の扱いは専ブラによって違うということを知っておこう
<br>だったり\sだったりする
21: 2023/12/18(月)11:17 ID:6u0hXPC3(1) AAS
(?><[bB][rR]>|\r\n|[\r\n])
22: 2023/12/19(火)17:06 ID:97fwYV9l(1) AAS
モ娘(狼)板に涌いている荒らし

2chスレ:morningcoffee
23: 2023/12/20(水)09:54 ID:HDpQovyo(1) AAS
UPLIFT プレミアム・サービスのお知らせ

外部リンク:uplift.5ch.net

UPLIFT 主な特典
・連続投稿の規制を緩和します。
・スレッド作成時の規制を緩和します。
・5ch.netのスレッド表示画面に表示される広告を除去します。
・5ch.net専用ブラウザで5ch.netの過去ログを閲覧できるようになります。
・海外からのアクセス・ホスト経由からでも書き込みができるようになります。
・書き込みが規制されているプロバイダーからでも書き込みができるようになります。
・5ch.netを安定して利用できるように運営を支援できます。
省2
24: 2023/12/20(水)13:16 ID:kMNBqppc(1) AAS
他は無料で良いサービス提供出来てるのに金払えは甘え
5ch運営が殿様商売で無策だったツケが回って来てるだけの自業自得だから、5chなんか潰れちまえ
取り敢えずNG突っ込んだわ
25: 2023/12/20(水)19:23 ID:owPAm/QX(1/3) AAS
このスレも役目を終えつつあるね、今時の子はこんなところには来ないと思う
yahoo掲示板にでも行ってるのかな
26: 2023/12/20(水)21:03 ID:lnEIVk9M(1) AAS
ChatGPTとかのAIでしょ
Yahoo掲示板こそジジイしか居ないイメージだわ
27: 2023/12/20(水)23:05 ID:owPAm/QX(2/3) AAS
そか、AIに作ってもらえるならクレクレする必要もないね、いいことだ
28: 2023/12/20(水)23:36 ID:z/5Qp7sj(1) AAS
そして「ChatGPTでXXをやってみたいんですがうまくいきません、どうしたら」というクレクレ質問が大量発生
29: 2023/12/20(水)23:46 ID:owPAm/QX(3/3) AAS
私もそのクレクレになりそうw
30: 2023/12/22(金)12:31 ID:ivJ9ZoTT(1) AAS
あるプログラムのコーディングはすごく処理速度を意識してるのに
そのプログラムに使ってる正規表現はまったく効率を考えてない,というケースをよく見かける
正規表現をAIが作るようになれば改善されるかもね
31: 2023/12/22(金)18:21 ID:55x+HPTI(1) AAS
人「おいAI、お前が作った正規表現とてつもなく遅いじゃないか」
AI「はい、ヒトが解読しやすい方が良いと判断しました。速度の問題は時が経てばマシンの性能向上で解決しますが、ヒトの解読力の方は...」
32: 2023/12/23(土)21:28 ID:jMjD4WOY(1) AAS
> 速度の問題は時が経てばマシンの性能向上で解決しますが

海原雄山「このポンコツAIを作ったのは誰だー」
33: 2023/12/29(金)19:40 ID:c5lsn96k(1) AAS
話が高度過ぎて付いていけない
34: 2024/01/15(月)07:25 ID:LwnsIRDe(1) AAS
速い正規表現ってどういうこと?
35: 2024/01/15(月)09:06 ID:ZT1xOGvJ(1) AAS
ステップ数が小さい
36: 2024/01/15(月)15:35 ID:VYSGEVd4(1) AAS
正規表現とてつもなく遅い でグーグル検索しようぜ
37: 2024/01/15(月)16:06 ID:UMjmkZMs(1) AAS
俺にかかれば正規表現はいくらでも遅くなる
任せてくれ
38
(1): 2024/01/31(水)22:37 ID:jTCZHTVk(1) AAS
.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
外部リンク:github.com
39: 2024/01/31(水)23:41 ID:O0N6A3M6(1) AAS
>>38
.Net Core(現 .Net)ってそんな前からあったっけ?
40: 2024/02/01(木)23:01 ID:YPnx34uD(1) AAS
.NET Core 1.0は2016だからね
41: 2024/02/04(日)19:04 ID:1hv2Rh8g(1) AAS
案外歴史が長い!
42: 2024/02/04(日)21:10 ID:GiV0zbjO(1) AAS
旧エンジンにマシンパワーをどれだけ積んでもネットブックで動かす新エンジンに勝てなそう
43: 2024/02/04(日)22:35 ID:FtEwRyHG(1) AAS
それ同じ環境と条件で比較テストしてるわけじゃないから単純にエンジンの違いによる性能差じゃないからね
44: 2024/02/04(日)23:23 ID:l8NY0XdM(1) AAS
正規表現は昔からあるのに未だに進化するスピードが尋常じゃないのはすごいことだ
AIの登場でこれからどうなるのか想像付かない
45: 2024/02/05(月)03:06 ID:UJ2m14qd(1) AAS
正規表現はオートマトンに変換するだけだから
AIとは何の関係もないぞ

高速化もこれ以上は理論的にできないし
書き方で速さが違うのは当たり前
46: sage 2024/02/05(月)15:59 ID:6V7y69ze(1) AAS
現代の正規表現エンジンは純粋なオートマトンだけで動いているわけではないよ
47: 2024/02/14(水)22:19 ID:2oHCpHj3(1) AAS
例えをあげると以下の正規表現を使った検索では

[^a]+c[^b]+

まず"c"を検索して見つからなければマッチ失敗を返す
このときオートマトンは使用されないまま検索が終わる

これは実在する正規表現エンジンの動作ではなくあくまでイメージ
AIならもっと柔軟にこういう処理が出来るかも
48: 2024/03/18(月)04:18 ID:LIfqFVfX(1) AAS
そういう高速化はワイルドカードで
数パターンに分類してやったことはあるな

というわけで前段階で複数のワイルドカードをand/orでつなげた表記も受け付けるようにすれば
シンプルな分結構高速化できる
49: 2024/03/23(土)22:54 ID:tYxC9w64(1) AAS
ふむ。
50: 2024/03/24(日)19:41 ID:aAFJLVlH(1) AAS
正規表現って現実の何かで例えるなら何?
パズル?
言語学的な感じも数学的な感じもしないような
51
(1): 2024/03/24(日)23:03 ID:IO+c4sKO(1) AAS
けんけんぱ
52: 2024/03/25(月)00:12 ID:BW1at+9B(1) AAS
ずいずいずっころばし
53: 2024/03/25(月)17:12 ID:vkyh3m8T(1) AAS
ますたーまいんど
54: 2024/03/28(木)12:08 ID:Y8B9QCf2(1) AAS
正規表現が $ と ^ をラインアンカーとして採用した理由 ソフトアンテナ
外部リンク:softantenna.com
55: 2024/03/28(木)23:34 ID:WoHbaWvj(1) AAS
正規表現を初めて使ったのがken氏でOnigmoもken氏
そして現代で正規表現と言えばPerl

この3つの要素を合わせるとなんと>>51になる
56: 2024/03/30(土)12:49 ID:oQnMbHXx(1) AAS
すべった
57: 2024/03/31(日)20:21 ID:R8UIIGRi(1) AAS
認められてえらい
58: 2024/04/01(月)17:41 ID:Jdw9gPZP(1) AAS
つまりムトゥ神か
59: 2024/04/04(木)02:49 ID:Bu2po2+x(1) AAS
AAA _ BBB _ CCC _ DDD

BBB AAA
にする
60: 2024/04/04(木)03:53 ID:X4Q29337(1) AAS
使用環境メモ帳
☑正規表現を使うにチェック
検索するにAAA _ BBB _ CCC _DDD
置換にBBB AAA
61: 2024/04/04(木)22:23 ID:sf62q9R2(1) AAS
[A][A][A] _B{3,3} _ (C)(\1)\2 _[\x{44}][\x{44}][\x{44}]
62: 2024/04/23(火)23:42 ID:f/wKo/xU(1) AAS
チェックマークの絵文字かっこいい
63
(1): 2024/04/28(日)08:09 ID:bvIrnysh(1/2) AAS
カ)ミツカン カカ)ミツカン
の単語の始まりにある「カ)」を取ってきたいのだが、
[カ\カユユ][)\)]
だと両方ヒットする。
\b[カ\カユユ][)\)]
だと両方ヒットしない。
\bて単語の始まりじゃないの?
64: 2024/04/28(日)08:33 ID:cFVqBor9(1) AAS
使ってるプログラミング言語は?
65: 2024/04/28(日)08:43 ID:rlAkFFFr(1) AAS
>>63
一般に正規表現の \b 及び \B の文脈における「単語」とは「\w+」のこと
「か」は単語ではないので、当然ながらその直前の位置(境界)に \b はマッチしない
66
(1): 2024/04/28(日)08:44 ID:w8Q1u9O5(1/2) AAS
単語の境界の単語とは\wかどうか
先頭が\w、\wと\W(又は\Wと\w)の間、最後が\w
空白も括弧も全角文字も\wではなく、全てが\Wの連続なので境界がない

(?<=^|\s| )[カ\カユユ][)\)]
こんな感じかなあ?
67: 2024/04/28(日)09:15 ID:w8Q1u9O5(2/2) AAS
句読点(、。,.,.)があるならそれもか
68: 2024/04/28(日)09:24 ID:b3SQbRRV(1) AAS
外部リンク:regex101.com
69: 2024/04/28(日)10:39 ID:bvIrnysh(2/2) AAS
>>66
サンクス。
正規表現チェッカーだとうまく行くが、VBAだとエラーする。
カカ)ミツカンていう会社名なんてないから諦めるわ。
70: 2024/05/01(水)06:39 ID:QLRpEQs1(1) AAS
=?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 ID:G90j3Kau(1) AAS
切り出しするのはMIMEパートで
中身はすべてQPだから難しくなさそうだけど罠がある?
72: 2024/05/25(土)14:18 ID:5mKzxThb(1/4) AAS
こんちゃ
flexible renamerで上のフォルダを検索して、そのフォルダ名をファイル名にしたいのですが、上のフォルダの検索方法はどうすればいいんでしょうか。

../
これでいけるとおもったんですが、文字列になるみたいです
73: 2024/05/25(土)14:34 ID:GTAuICNX(1) AAS
置換えを\fにするんでは
親フォルダなら\Fか
74: 2024/05/25(土)14:37 ID:NyW0Hsfe(1) AAS
置換については \F が親フォルダ名を示すメタ文字
「サポート▶」クリックで表示されるリストを確認するといい
75: 2024/05/25(土)15:09 ID:5mKzxThb(2/4) AAS
ありがとう(*´ω`*)解決ナリよ
76
(1): 2024/05/25(土)16:34 ID:5mKzxThb(3/4) AAS
ところでwindowsで10の別名フォルダを同名にリネームして、中身を1つに統合みたいなことは出来ないのでしょうか?
77: 2024/05/25(土)17:54 ID:+J5I1fk8(1) AAS
スレチ
78: 2024/05/25(土)18:00 ID:o9ml7dor(1) AAS
>>76
バッチでも書きゃいいだろ
79: 2024/05/25(土)18:15 ID:5mKzxThb(4/4) AAS
はい
80: 2024/05/25(土)20:23 ID:Roch7C/E(1) AAS
windows ntfs union
で調べたらわかるけど困難
Linux上で実現させてそこへアクセスが単純かな
81: 2024/05/27(月)00:15 ID:3w+qnBSP(1) AAS
一旦同名フォルダ作って全部ぶっ込んで統合先の親に移動するだけだろ
誰もunionfsごっこやりたいとか言ってないぞ
82: 2024/05/29(水)18:58 ID:uKjwQH9U(1) AAS
生気表現 ('A`)
性器表現 ((i))  くコ:彡
どれがいい?
83: 2024/05/30(木)19:54 ID:BiQuU9Dh(1) AAS
何がregularなのかいまだにわからん
84: 2024/05/31(金)02:22 ID:8gCpYzBa(1) AAS
たまには英語の辞書を開いてあげろ
85: 2024/05/31(金)21:42 ID:TouRjKKE(1) AAS
レギュラーコーヒーのレギュラーって何って質問しても満足な回答得られないから今度やってみ
86: 2024/06/01(土)15:29 ID:AnvSsNLo(1) AAS
非正規コーヒー
87
(2): 2024/06/01(土)17:45 ID:zLTUouUC(1) AAS
レギュラーコーヒーのレギュラーはnormalとかordinaryの意味でのレギュラー
インスタントコーヒーと区別するために作られた日本語

regular expressionのregularは「規定されたルールに従った」という意味でのレギュラー
形式言語理論からの用語
88: 2024/06/01(土)18:52 ID:4ZWo8ROd(1) AAS
>>87
>>インスタントコーヒーと区別するために作られた日本語

いわゆる「レトロニム」ってやつだね
89
(1): 2024/06/02(日)06:26 ID:j0fRNfQ2(1) AAS
正規表現のregularはレギュレーション的な意味?

そしてコーヒーそうだったのか
普通の王道の味のコーヒーって意味だと思ってたwww
90: 2024/06/03(月)02:03 ID:YPamPwdM(1) AAS
英和だけじゃなく英英も調べるようにしたほうがいいよ
91: 2024/06/03(月)19:56 ID:PWp7k61t(1) AAS
>>87
形式言語理論だと正則表現と訳すことの方が多いらしい
92: 2024/06/05(水)15:42 ID:kJJy3o9y(1) AAS
セーソク表現か…
93: 2024/06/06(木)14:37 ID:E3zmVJgl(1) AAS
>>89
コーヒーソーダは違います
94: 2024/06/18(火)14:11 ID:pzzAto97(1/4) AAS
質問させてください

# h1
## h2
こういった構造なのですが、h2のタブ(上の例では半角スペースにしてます)を除いた箇所だけマッチさせたいです
# .*
## .*
1つ目をh1用、2つ目をh2用としてマッチさせたいのですが、これだと1つ目がh2の後半部分にもマッチしてしまいます。
対策はあるでしょうか
95: 2024/06/18(火)14:59 ID:J2T1cvE/(1) AAS
2つ目を1つ目にして
1つ目を2つ目にする
96: 2024/06/18(火)15:10 ID:pzzAto97(2/4) AAS
すみません
どういうことでしょうか。
97: 2024/06/18(火)15:21 ID:TPDReXqh(1/2) AAS
後読みが使える環境なら
(?!#)# .*
98: 2024/06/18(火)15:22 ID:TPDReXqh(2/2) AAS
^# .*で問題ないのか
99: 2024/06/18(火)17:57 ID:pzzAto97(3/4) AAS
試したところ、後読みというは使えない環境のようでした
meryというテキストエディタです
100: 2024/06/18(火)17:58 ID:pzzAto97(4/4) AAS
そっちのスレで聞いてみますね
1-
あと 268 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.019s