Regular Expression(正規表現) Part17 (277レス)
Regular Expression(正規表現) Part17 http://mevius.5ch.net/test/read.cgi/tech/1702684760/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
194: デフォルトの名無しさん [sage] 2024/09/12(木) 16:55:26.60 ID:tplSlOtQ >>187,193 dnGrepも良い マッチ箇所の前後数行表示やマッチファイル全体プレビュー表示でサクッと探して diffとtext editor用の外部コマンドラインを複数登録して使ってる (有名どころのテンプレートあり) http://mevius.5ch.net/test/read.cgi/tech/1702684760/194
195: デフォルトの名無しさん [sage] 2024/09/12(木) 17:00:09.50 ID:G9h42jpn >>193 テキストエディタは何でも良いとは言ったけど 起動引数にファイル名と行位置を指定できるものじゃないと使い物にならない メモ帳はダメだが大抵大丈夫 http://mevius.5ch.net/test/read.cgi/tech/1702684760/195
196: デフォルトの名無しさん [sage] 2024/09/12(木) 17:38:37.00 ID:G9h42jpn >>194 良さそうだなと思ったらwin7には無理っぽい(.NET8だとか) http://mevius.5ch.net/test/read.cgi/tech/1702684760/196
197: デフォルトの名無しさん [sage] 2024/09/13(金) 06:32:33.01 ID:11vS+uA+ >>196 文字エンコーディング自動判別が出来るので、ちょっと古めのcp932とUTF8の混在環境で重宝すると思ったがそれは残念 >>183,193は大丈夫そうだけど(根拠なし) http://mevius.5ch.net/test/read.cgi/tech/1702684760/197
198: デフォルトの名無しさん [sage] 2024/09/23(月) 23:23:59.22 ID:kDMCxsRj pcre2の作者さんが後継者探してる 27年続けてきて最近年を感じるようになったとか http://mevius.5ch.net/test/read.cgi/tech/1702684760/198
199: デフォルトの名無しさん [sage] 2024/09/26(木) 08:21:09.95 ID:JQMFr7dw 老朽ソフトウェアの後継者問題って 需要があれば勝手にメンテされるし無ければ消えるだけだよ 正規表現は時代に合ってないからこの概念ごと消えるかもしれない http://mevius.5ch.net/test/read.cgi/tech/1702684760/199
200: デフォルトの名無しさん [sage] 2024/09/26(木) 20:55:23.73 ID:DovoaZNg >>199 正規表現が時代に合ってないってどういうこと? http://mevius.5ch.net/test/read.cgi/tech/1702684760/200
201: デフォルトの名無しさん [sage] 2024/09/26(木) 22:02:49.37 ID:KgNEnM1+ たぶんだけど自然言語で書く、かな いまでもコンパイルはしてるし 曖昧な表現だとランタイムエラーになるのはおなじ http://mevius.5ch.net/test/read.cgi/tech/1702684760/201
202: デフォルトの名無しさん [sage] 2024/09/26(木) 22:22:27.94 ID:ingxpjLa AIと喋ってろ http://mevius.5ch.net/test/read.cgi/tech/1702684760/202
203: デフォルトの名無しさん [sage] 2024/09/29(日) 08:05:17.90 ID:rL2U3h48 自然言語を聞いたAIが作るのが正規表現というオチ 既存の正規表現エンジン用の正規表現ではなくAIが生成した正規表現を動かすためだけの 正規表現エンジンも生成される 既存の正規表現エンジンと比べてデータサイズが小さく不要な機能が無いため高速に動作 64コアCPUでテキストデータの64ヶ所を同時に検索 正規表現がテキストにマッチしない場合の速さが2024年時点の通常検索の速さを超えてしまう 野良猫理論: ある限られた空間であちこちをうろつく複数の野良猫が置き餌を見つけるのに かかる時間は頭数の二乗に反比例するような気がする理論 http://mevius.5ch.net/test/read.cgi/tech/1702684760/203
204: デフォルトの名無しさん [sage] 2024/10/01(火) 11:39:53.35 ID:Z3sXryIq >>203 >野良猫理論: なるほど、そうかも http://mevius.5ch.net/test/read.cgi/tech/1702684760/204
205: デフォルトの名無しさん [sage] 2024/10/01(火) 11:45:14.33 ID:v9xyba12 >>203 妄想はAIとすれば捗るぞ http://mevius.5ch.net/test/read.cgi/tech/1702684760/205
206: デフォルトの名無しさん [sage] 2024/10/06(日) 00:20:41.41 ID:YLpbtiCB DFA 「NFA、僕は君のことをクリーネ閉方したい」 NFA 「受理できません」 http://mevius.5ch.net/test/read.cgi/tech/1702684760/206
207: デフォルトの名無しさん [sage] 2024/10/08(火) 20:25:00.73 ID:2vPrSKyO 久しぶりにプログラム板にきました あるwebサイトのたとえばx0000からx99999までのurl内それぞれ個別にあるたとえば日付等の項目を すべてカンマ区切りで抜き出す正規表現を考えようとしましたが 結局、項目が10個まであるわけじゃないので <!DOCTYPE.*ほにゃらら項目、ほにゃらら項目…ほにゃらら項目、ほにゃらら*</html> てのを10まであるわけじゃない項目分それぞれ抜き出しました 本来なら、 項目,項目,項目…… で抜き出せるように一発で正規表現使えば何とかなるのでしょうけれど、 項目だけの列といいましょうかx0000の項目Aからx9999の項目Aをまずだして 次にx0000の項目Bからx9999の項目Bを次に出してと 結局その項目が10までとはいかないけれどその分をだして表計算ソフトにつっこんだわけです 結果できましたがどうにも納得がいきません 正規表現が出来ればきっとっとも楽に時間もかからずできたのでしょう JaneXeno質問スレ9 https://egg.5ch.net/test/read.cgi/software/1722559511/ いまこのスレにいたりもします。 http://mevius.5ch.net/test/read.cgi/tech/1702684760/207
208: デフォルトの名無しさん [sage] 2024/10/08(火) 22:03:57.17 ID:XPh9YV+I >>207 1. まず日本語を整理する能力を身につけましょう 2. 次にテストケースを整理する能力を身につけましょう 3. そして1.と2.で身につけた能力を使ってChatGPTに問い合わせましょう さすれば望む答えが楽に得られます http://mevius.5ch.net/test/read.cgi/tech/1702684760/208
209: デフォルトの名無しさん [sage] 2024/10/09(水) 01:44:24.09 ID:WkCTujRI ここは野良猫理論を数学的に証明するスレになりました http://mevius.5ch.net/test/read.cgi/tech/1702684760/209
210: デフォルトの名無しさん [sage] 2024/10/09(水) 02:26:53.03 ID:LpRCWPua すごく読み難いし目的も読み取れない 終わってる http://mevius.5ch.net/test/read.cgi/tech/1702684760/210
211: デフォルトの名無しさん [sage] 2024/10/09(水) 03:04:13.75 ID:w53uZCE9 頑張って2回読んだけど何のアドバイスもできそうにない http://mevius.5ch.net/test/read.cgi/tech/1702684760/211
212: デフォルトの名無しさん [] 2024/10/09(水) 05:04:10.76 ID:z5soGBkc Excel VBA 質問スレ Part81 とやらにいる障害者みたいだね http://mevius.5ch.net/test/read.cgi/tech/1702684760/212
213: デフォルトの名無しさん [sage] 2024/10/09(水) 09:59:45.33 ID:nVMNMgni DOCTYPE全然関係なかったんやな >>180がアタリ >>179,181はハズレ http://mevius.5ch.net/test/read.cgi/tech/1702684760/213
214: デフォルトの名無しさん [sage] 2024/10/09(水) 12:56:32.38 ID:WkCTujRI とりあえずxenoをあぼーん登録しといた http://mevius.5ch.net/test/read.cgi/tech/1702684760/214
215: デフォルトの名無しさん [sage] 2024/10/10(木) 13:27:21.21 ID:WHQFPCFe そういえばこのスレが伸びたのも発端は>>120だったな >>120みたいな難問を気軽に質問されたら困る http://mevius.5ch.net/test/read.cgi/tech/1702684760/215
216: デフォルトの名無しさん [sage] 2024/10/12(土) 15:23:11.12 ID:gMUOKJHq ●Regular Expressionの使用環境 VS Code 1.94.2 の検索バー ●検索か置換か? 置換 ●説明 htmlファイルを開いている。 href属性が .css で終わらない場合に属性値を空文字列へ置換したい。 href="[^"]+(?!\.css)"を検索したが .css で終わっていてもマッチしてしまう。 ●対象データ <a href="URL.css">link</a> <a href="a.html">link</a> <link rel="stylesheet" href="a.css"> <link rel="stylesheet" href="b"> ●希望する結果 <a href="URL.css">link</a> <a href="">link</a> <link rel="stylesheet" href="a.css"> <link rel="stylesheet" href=""> http://mevius.5ch.net/test/read.cgi/tech/1702684760/216
217: >>216 [sage] 2024/10/12(土) 15:33:12.91 ID:gMUOKJHq 原理はよくわかりませんが自己解決しました href="[^"]+(?<!\.css)" http://mevius.5ch.net/test/read.cgi/tech/1702684760/217
218: デフォルトの名無しさん [sage] 2024/10/12(土) 16:13:01.24 ID:qxhXc26A href="[^"]+(?!\.css)" <a href="URL.css">link</a>で"[^"]+の最後の文字はs つまりsの位置では.cssではないのでマッチする http://mevius.5ch.net/test/read.cgi/tech/1702684760/218
219: デフォルトの名無しさん [sage] 2024/10/12(土) 16:15:48.04 ID:qxhXc26A sの後ろ(つまり")の位置に訂正 http://mevius.5ch.net/test/read.cgi/tech/1702684760/219
220: デフォルトの名無しさん [sage] 2024/10/12(土) 17:58:39.21 ID:hwVWGPYm 正規表現関係ないけどhtmlタグ周りの操作は できるだけDOM経由でやっておいたほうが楽で安全だと思う htmlの書き方がみんな揃ってるとは限らないし <div>href="foo"</div>とかlocation.href=“bar”にはマッチしないようにするとか いろいろ考慮ポイントが増えてミスするリスクも高くなる DOM経由でやっておけばその辺は安心 document.querySelectorAll("[href]:not([href$='.css'])").forEach(x=>x.setAttribute("href", "")) http://mevius.5ch.net/test/read.cgi/tech/1702684760/220
221: デフォルトの名無しさん [sage] 2024/10/13(日) 15:34:10.31 ID:josLIOo8 >>217 それ大正解だよ、すごい それ以上のものを作れと言われたら大抵の人は悩む というか>>217の答えに辿り着けない人が多数かと http://mevius.5ch.net/test/read.cgi/tech/1702684760/221
222: デフォルトの名無しさん [sage] 2024/11/02(土) 23:35:42.52 ID:5ILrPZJU 正規表現のオペレータの分類についての質問です assertionにアンカーやバウンダリを含める分類はあまり見かけませんが何故でしょう?(例dotnet文書) 以下(多分regex界で著名な)参考サイトより引用 Assertions. The traditional regular expression metacharacters ^ and $ can be viewed as assertions about the text around them: ^ asserts that the previous character is a newline (or the beginning of the string), while $ asserts that the next character is a newline (or the end of the string). Perl added more assertions, like the word boundary \b, which asserts that the previous character is alphanumeric but the next is not, or vice versa. https://swtch.com/%7Ersc/regexp/regexp1.html 確かにマッチに含まれないという意味ではよくassertionであると言われるlookback/aheadと同様です 何か含めないことで利点があるのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1702684760/222
223: デフォルトの名無しさん [sage] 2024/11/09(土) 12:53:50.15 ID:k7Zpjetb これに答えられる人はここに数人いるかどうかなのでは (私はもちろん答えられません) 勘で答えるなら先読み、後読みは後から出てきたものなので元からあった ^ $ \b とは別物扱いになった、とかですかね?すみません、分かりません http://mevius.5ch.net/test/read.cgi/tech/1702684760/223
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 54 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.007s