-
プログラム
-
Regular Expression(正規表現) Part17
-
UPLIFTで広告なしで体験しましょう!快適な閲覧ライフをお約束します!
Regular Expressionスレです。
質問する場合は必ず実装言語や処理系ソフトウェア名を示してください。
前スレ
Regular Expression(正規表現) Part16
https://mevius.5ch.n...cgi/tech/1635936601/
次スレは>>980宜しく
テンプレ>>2以降 - コメントを投稿する
-
スルーされにくい質問のテンプレと例
●Regular Expressionの使用環境
Java1.5
●検索か置換か?
検索
●説明
各行の1番目のAまでを検索したい
●対象データ
ABCA
BCAA
CABA
●希望する結果
ABCA
^
BCAA
^^^
CABA
^^
※ ^ はアンダーラインだそうな ^^; -
◆関連サイト
正規表現メモ
http://www.kt.rim.or...kbk/regex/regex.html
Perl正規表現雑技
http://www.din.or.jp/~ohzaki/regex.htm
詳説 正規表現
http://www.oreilly.c...books/9784873113593/
正規表現クックブック
http://www.oreilly.c...books/9784873114507/
正規表現プログラミングFAQ
http://capslockabcjp...itunebi.com/faq.html
.NET Framework の正規表現 | Microsoft Docs
https://docs.microso.../regular-expressions
正規表現 - JavaScript | MDN
https://developer.mo.../Regular_Expressions
鬼車
https://github.com/kkos/oniguruma
鬼雲
https://github.com/k-takata/Onigmo
bregonig.dll(鬼雲の正規表現をサクラエディタ等で使用するためのライブラリ)
http://k-takata.o.oo...mysoft/bregonig.html
Boost.Regex 1.45.0 (日本語訳)
http://alpha.sourcef....regex_ja_1_45_0.pdf
秀丸: 複数行にまたがる検索について
http://homepage2.nif..._regulr.html#RETURNS
サクラエディタ: 改行
http://d.hatena.ne.j.../20101219/1292779058
※ サクラエディタでは複数行に渡る検索・置換は出来ません。 -
正規表現技術入門
https://gihyo.jp/boo...15/978-4-7741-7270-5
↑の著者の一人であり Onigmo(鬼雲)やbregonig.dll の作者でもあるtakata先生のツイとQiitaの記事
https://twitter.com/k_takata
鬼雲に非包含オペレータを実装した話
https://qiita.com/k-...4e45121081c83d3d5bfd
https://twitter.com/thejimwatkins -
>>1 乙 前スレ消化するのに2年かかってるから次スレは2025年末か
-
MSの.NETとMDNのJSの説明はよいけど
Perlはperlreを載せるべきじゃ -
正規表現スレのテンプレにperl公式が無かったのかw
詳説 正規表現ももうだいぶ古い
近頃の正規表現エンジンが進化しすぎてもう本に全部まとめられないよね
perlの正規表現の解説だけで1冊分になってしまいそう
>スルーされにくい質問のテンプレと例
いつもスルーしてる -
>非包含オペレータ
これ包茎オペに空目するからやめたほうがいいとおもう -
俺すげぇ面白い事思い付いたわ
天才じゃね?
って深夜に思い付いちゃったんだろうな
異世界転生モノ好きそう -
俺も思ったけど書き込まなかった
「包茎」「空目」「深夜」どこにもかかってないんだが
>9 は異世界転生モノに親でも殺されたのか流行り物が嫌いなだけなのか -
池沼お気に入りの言い回し:親でも殺された
-
まあ>>9は場違いだな
-
美少女だから無罪で
-
以下のあぼーん用正規表現を教えて下さい
文字列3文字
文字列5文字
(空白改行)
文字列3文字
よろしくお願い致します -
文字列3文字が固有の3文字なのか任意の3文字なのかがわからん
空白と空は意味がちがうから空白改行もどうとらえていいかわからん
そういう厳格さがないと正規表現は使い切れない -
^ \S{3} <br> \S{5} <br> +<br> \S{3} $
-
情報を小出し後出しにするやつってうざいよな
もう遅いけど使用環境を最初に示すべきだった -
改行の扱いは専ブラによって違うということを知っておこう
<br>だったり\sだったりする -
(?><[bB][rR]>|\r\n|[\r\n])
-
UPLIFT プレミアム・サービスのお知らせ
https://uplift.5ch.net/
UPLIFT 主な特典
・連続投稿の規制を緩和します。
・スレッド作成時の規制を緩和します。
・5ch.netのスレッド表示画面に表示される広告を除去します。
・5ch.net専用ブラウザで5ch.netの過去ログを閲覧できるようになります。
・海外からのアクセス・ホスト経由からでも書き込みができるようになります。
・書き込みが規制されているプロバイダーからでも書き込みができるようになります。
・5ch.netを安定して利用できるように運営を支援できます。
5ちゃんねるを存続させるためには、皆様のご協力が必要です。
最後まで御精読いただきありがとうございました。 -
他は無料で良いサービス提供出来てるのに金払えは甘え
5ch運営が殿様商売で無策だったツケが回って来てるだけの自業自得だから、5chなんか潰れちまえ
取り敢えずNG突っ込んだわ -
このスレも役目を終えつつあるね、今時の子はこんなところには来ないと思う
yahoo掲示板にでも行ってるのかな -
ChatGPTとかのAIでしょ
Yahoo掲示板こそジジイしか居ないイメージだわ -
そか、AIに作ってもらえるならクレクレする必要もないね、いいことだ
-
そして「ChatGPTでXXをやってみたいんですがうまくいきません、どうしたら」というクレクレ質問が大量発生
-
私もそのクレクレになりそうw
-
あるプログラムのコーディングはすごく処理速度を意識してるのに
そのプログラムに使ってる正規表現はまったく効率を考えてない,というケースをよく見かける
正規表現をAIが作るようになれば改善されるかもね -
人「おいAI、お前が作った正規表現とてつもなく遅いじゃないか」
AI「はい、ヒトが解読しやすい方が良いと判断しました。速度の問題は時が経てばマシンの性能向上で解決しますが、ヒトの解読力の方は...」 -
> 速度の問題は時が経てばマシンの性能向上で解決しますが
海原雄山「このポンコツAIを作ったのは誰だー」 -
話が高度過ぎて付いていけない
-
速い正規表現ってどういうこと?
-
ステップ数が小さい
-
正規表現とてつもなく遅い でグーグル検索しようぜ
-
俺にかかれば正規表現はいくらでも遅くなる
任せてくれ -
.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/g...lang/go/issues/26623 -
>>38
.Net Core(現 .Net)ってそんな前からあったっけ? -
.NET Core 1.0は2016だからね
-
案外歴史が長い!
-
旧エンジンにマシンパワーをどれだけ積んでもネットブックで動かす新エンジンに勝てなそう
-
それ同じ環境と条件で比較テストしてるわけじゃないから単純にエンジンの違いによる性能差じゃないからね
-
正規表現は昔からあるのに未だに進化するスピードが尋常じゃないのはすごいことだ
AIの登場でこれからどうなるのか想像付かない -
正規表現はオートマトンに変換するだけだから
AIとは何の関係もないぞ
高速化もこれ以上は理論的にできないし
書き方で速さが違うのは当たり前 -
現代の正規表現エンジンは純粋なオートマトンだけで動いているわけではないよ
-
例えをあげると以下の正規表現を使った検索では
[^a]+c[^b]+
まず"c"を検索して見つからなければマッチ失敗を返す
このときオートマトンは使用されないまま検索が終わる
これは実在する正規表現エンジンの動作ではなくあくまでイメージ
AIならもっと柔軟にこういう処理が出来るかも -
そういう高速化はワイルドカードで
数パターンに分類してやったことはあるな
というわけで前段階で複数のワイルドカードをand/orでつなげた表記も受け付けるようにすれば
シンプルな分結構高速化できる -
ふむ。
-
正規表現って現実の何かで例えるなら何?
パズル?
言語学的な感じも数学的な感じもしないような -
けんけんぱ
-
ずいずいずっころばし
-
ますたーまいんど
-
正規表現が $ と ^ をラインアンカーとして採用した理由 ソフトアンテナ
https://softantenna..../regex-line-anchors/ -
すべった
-
認められてえらい
-
つまりムトゥ神か
-
AAA _ BBB _ CCC _ DDD
を
BBB AAA
にする -
使用環境メモ帳
☑正規表現を使うにチェック
検索するにAAA _ BBB _ CCC _DDD
置換にBBB AAA -
[A][A][A] _B{3,3} _ (C)(\1)\2 _[\x{44}][\x{44}][\x{44}]
-
チェックマークの絵文字かっこいい
-
カ)ミツカン カカ)ミツカン
の単語の始まりにある「カ)」を取ってきたいのだが、
[カ\カユユ][)\)]
だと両方ヒットする。
\b[カ\カユユ][)\)]
だと両方ヒットしない。
\bて単語の始まりじゃないの? -
使ってるプログラミング言語は?
-
単語の境界の単語とは\wかどうか
先頭が\w、\wと\W(又は\Wと\w)の間、最後が\w
空白も括弧も全角文字も\wではなく、全てが\Wの連続なので境界がない
(?<=^|\s| )[カ\カユユ][)\)]
こんな感じかなあ? -
句読点(、。,.,.)があるならそれもか
-
=?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を切り出すのは難しいな -
切り出しするのはMIMEパートで
中身はすべてQPだから難しくなさそうだけど罠がある? -
こんちゃ
flexible renamerで上のフォルダを検索して、そのフォルダ名をファイル名にしたいのですが、上のフォルダの検索方法はどうすればいいんでしょうか。
../
これでいけるとおもったんですが、文字列になるみたいです -
置換えを\fにするんでは
親フォルダなら\Fか -
置換については \F が親フォルダ名を示すメタ文字
「サポート▶」クリックで表示されるリストを確認するといい -
ありがとう(*´ω`*)解決ナリよ
-
ところでwindowsで10の別名フォルダを同名にリネームして、中身を1つに統合みたいなことは出来ないのでしょうか?
-
スレチ
-
>>76
バッチでも書きゃいいだろ -
はい
-
windows ntfs union
で調べたらわかるけど困難
Linux上で実現させてそこへアクセスが単純かな -
一旦同名フォルダ作って全部ぶっ込んで統合先の親に移動するだけだろ
誰もunionfsごっこやりたいとか言ってないぞ -
生気表現 ('A`)
性器表現 ((i)) くコ:彡
どれがいい? -
何がregularなのかいまだにわからん
-
たまには英語の辞書を開いてあげろ
-
レギュラーコーヒーのレギュラーって何って質問しても満足な回答得られないから今度やってみ
-
非正規コーヒー
-
レギュラーコーヒーのレギュラーはnormalとかordinaryの意味でのレギュラー
インスタントコーヒーと区別するために作られた日本語
regular expressionのregularは「規定されたルールに従った」という意味でのレギュラー
形式言語理論からの用語 -
正規表現のregularはレギュレーション的な意味?
そしてコーヒーそうだったのか
普通の王道の味のコーヒーって意味だと思ってたwww -
英和だけじゃなく英英も調べるようにしたほうがいいよ
-
>>87
形式言語理論だと正則表現と訳すことの方が多いらしい -
セーソク表現か…
-
>>89
コーヒーソーダは違います -
質問させてください
# h1
## h2
こういった構造なのですが、h2のタブ(上の例では半角スペースにしてます)を除いた箇所だけマッチさせたいです
# .*
## .*
1つ目をh1用、2つ目をh2用としてマッチさせたいのですが、これだと1つ目がh2の後半部分にもマッチしてしまいます。
対策はあるでしょうか -
2つ目を1つ目にして
1つ目を2つ目にする -
すみません
どういうことでしょうか。 -
後読みが使える環境なら
(?!#)# .* -
^# .*で問題ないのか
-
試したところ、後読みというは使えない環境のようでした
meryというテキストエディタです -
そっちのスレで聞いてみますね
↑今すぐ読める無料コミック大量配信中!↑