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

101: 2024/06/18(火)20:25 ID:kkbo/g2D(1) AAS
FindOnig
102: 2024/07/09(火)03:18 ID:pEcdZJzG(1) AAS
re2のレポジトリに、ずっとコード書いてきた人を追悼するissueが立ってるけど
いたずらじゃなく本当だとしたら今後どうするんだろ
正規表現エンジンの設計ってわりと専門性高めで後任を見つけるのも簡単ではなさそうだけど
103: 2024/07/10(水)22:30 ID:gmanX3ar(1) AAS
You! Google 入っちゃいなよ!
104: 2024/07/14(日)06:46 ID:wEMWtxb4(1) AAS
これ以上仕様ごちゃごちゃ追加しても
使いこなせる人1%もいないから放置でいいよ
105: 2024/07/15(月)14:02 ID:glISuHIA(1) AAS
お前がこなすんだよ!
106: 2024/07/16(火)09:13 ID:dYW+o1n8(1) AAS
お前がこなたなんだよ!
107: 2024/07/17(水)20:43 ID:F5hkyutw(1) AAS
Googleのre2とIntelのhyperscanは他の色んな正規表現エンジンを過去のものにした
108: 2024/07/20(土)05:52 ID:/niJ3Ici(1) AAS
高速な正規表現エンジンを求める人が遅い正規表現を作って使ってたりする
正規表現エンジン作者はユーザーのアップデートもしたいだろうな
109: 2024/07/22(月)03:43 ID:qSKgOXFg(1) AAS
そういうのはエディタの仕事だ
ビジュアライザー付き正規表現ダイアログボックスで
ミスなく正規表現を入力したらAIが改善を指摘すればよし
110: 2024/07/22(月)15:45 ID:L5BeUc31(1) AAS
正規表現を作るのが下手な人は書き始める前のアルゴリズム作成の段階で
おかしくなってる場合も多い それ含め全部AIがやってくれるのが理想だ
111: 2024/07/22(月)15:48 ID:65P6Lbbe(1) AAS
場合抜けしてる勘違いぎみの式だけを見たって
本来の意図が何だったのかAIじゃなくて人間でもわからん場合もあるよね
112: 2024/07/22(月)17:18 ID:JYnS/4wE(1) AAS
正規表現だけみせても最適化しかできないだろうから
周辺のコードも与えて関数レベルで出力してもらうのが適当かもね
113: 2024/07/23(火)19:28 ID:Dt1Z//LV(1) AAS
AIに抽出してもらえば正規表現いらないじゃん
114
(3): 2024/07/29(月)23:15 ID:rj9tTr/V(1) AAS
●Regular Expressionの使用環境
JaneXeno

●検索か置換か?
検索

●説明
.com .net .jp 以外のドメインを含むURLをNGにしたい

●対象データ
外部リンク:example.com
外部リンク:example.net
外部リンク:example.jp
省12
115
(1): 2024/07/30(火)15:30 ID:QttCMg3R(1) AAS
>>114
https?+://(?:[!-~&&[^./"()<>]]++\.)++(?!com|net|jp)(?>[a-z]{2,10})(?::(?>[0-9]{2,5}))?+(?>[/?#]|(?![!-~&&[^"()<>]]))
116: 114 2024/07/30(火)16:01 ID:DGOcYJSo(1) AAS
>>115
神様、マジありがとうございました
117
(1): 2024/08/04(日)11:21 ID:H8uHYzPU(1) AAS
(?>[/?#]|(?![!-~&&[^"()<>]]))

これは先読み否定1つにまとめられる

(?!com|net|jp)

これはcomeやjpgも弾いてしまう

どちらも実用上は問題ない
前者は頭の体操にはちょうどいい難易度
118: 114 2024/08/04(日)11:54 ID:katRHk63(1) AAS
>>117
ちょっと何言ってるか分からない
119: 2024/08/04(日)12:37 ID:5uZlH5sT(1) AAS
アーガスで一番右に行ってから着陸しろって意味じゃね?
120
(2): [age] 2024/08/20(火)21:50 ID:KT2/xy/p(1) AAS
●Regular Expressionの使用環境
JaneXeno

●検索か置換か?
検索

●説明
ageとsageと空欄以外の文字列が含まれる場合を検出したいです

よろしくおねがいします
121
(4): 2024/08/21(水)06:42 ID:7ZTrDQRo(1) AAS
メール欄を検索対象にしたレス抽出ってこと?
\A(?!s?age$)
122: [age] 2024/08/21(水)08:39 ID:mGvismew(1) AAS
>>121
ありがとうございます
メール欄がageとsageと空欄を除き、それ以外をNGにしたいです
123
(3): 120 [age] 2024/08/22(木)07:25 ID:mXgFFjHI(1) AAS
>>121
その正規表現だと全てNGになってしまいました・・・
124
(1): 2024/08/22(木)07:36 ID:Lj1UZYEn(1) AAS
>>123
ぜんぜんユーザじゃないけどbregonig.dll導入で解決しそう
125: 2024/08/22(木)09:04 ID:NijHRpmx(1) AAS
^(?!age$|sage$|$).+
126
(1): 2024/08/22(木)09:05 ID:knLF+ZG1(1) AAS
>>123
(^s?age$|^$)は?
サンプルがないからよくわからんけど構造によっては空欄がムズイ気がする
127
(2): 2024/08/22(木)09:53 ID:od4YjwYP(1) AAS
明らかにソフトのスレで聞いた方が早いだろう
JaneXeno質問スレ9
2chスレ:software
128: 2024/08/22(木)10:35 ID:B9IGKhdB(1) AAS
^(?!sage|*age|\s|\S).*$  前方一致否定
^(?!.*sage|*age|\s|\S).*$  部分一致否定
^(?!.*sage$|*age|\s|\S) 後方一致否定

動くかはしらん
129: 2024/08/22(木)10:45 ID:1r7uDbgD(1) AAS
^(?!age).*$
^(?!sage).*$
^(?!\s).*$

を3行前方一致の否定で分けてかいてみたら?全角空白はわからん
130
(2): 2024/08/22(木)11:53 ID:Z0c4Ov9t(1) AAS
NG Addr 正規(含まない)
^(age|sage|)$
131
(1): 2024/08/22(木)12:27 ID:1pp2sZBh(1) AAS
>>124 をせんとエンジンがよわよわなだけで
正規表現は >>121 であってるし低脳ばっかやな
132: 2024/08/22(木)16:58 ID:WSGH1Pr6(1) AAS
datで下の3つ以外でmatchするってことだろ(書き込みエラーで<>に置き換えてる)
名前(変動)<>sage<>2024/08/22(ry
名前(変動)<>age<>2024/08/22(ry
名前(変動)<><>2024/08/22(ry
専ブラによってエンジンが違うから環境いれる気にはならんが
133
(1): 2024/08/27(火)22:04 ID:K31idf52(1) AAS
age sage の前後に半角空白が1つまたは2つ入ることを想定すべき
Janeの全盛期ならこんなのすぐに解決してたな
134: 2024/08/28(水)09:58 ID:M0ceOk+r(1) AAS
想定すべき、って言えるのなんなんだろう?
そこまで想定してなくても実用上十分、てことは多々あるだろう
135
(2): 2024/08/28(水)11:44 ID:29oRaxIo(1/3) AAS
スレのdatは板ごとに微妙な違いがある
半角空白が前後に入るスレは珍しくなかった
今の人が知らないのは仕方ない
136: 2024/08/28(水)12:04 ID:TruuGgPL(1/3) AAS
>>135
それこそ想定しないても通常大丈夫なものじゃん
俺のLog漁っても20年以上前からあるけど、まだ日付けの年号が2桁でIDも付いてないものでも
前後に空白は付いてなかったくらいだ
俺はレス本体と一時期のスレタイトルぐらいしか記憶にないよ
137: 2024/08/28(水)12:06 ID:TruuGgPL(2/3) AAS
スレタイトルは空白じゃなくてタブだったので訂正しとく
138: 2024/08/28(水)15:51 ID:29oRaxIo(2/3) AAS
半角空白が入る板が存在しないなら対応する必要は無いよ

ただ、自分なら対応したものを作る
そういう板が1つでもあったら作り直しになるから

質問者さんが使っている板が半角空白が入る板ではないという確証が無い以上
対応しておくのが無難でしょう、したらばやJane板のような外部板のことまで考えるとね
139: 2024/08/28(水)15:59 ID:TruuGgPL(3/3) AAS
実用上十分ってことを知らんのか
さらに、他BBSでも空白が入るところは大手ではないよ
(したらば、おーぷん、JANE総合も入らない)
140: 2024/08/28(水)19:41 ID:29oRaxIo(3/3) AAS
大手じゃないところで半角空白が入る板があったら誤作動する正規表現を作るよりも
対応したものを作るほうがベターだと思うが

頑なに非対応にする理由もあるまい
141: 2024/08/29(木)00:19 ID:3od28NMQ(1) AAS
メール欄がわざと「 age 」の奴をNGできない
142: 2024/08/29(木)19:22 ID:s7DstX6Q(1/2) AAS
>>133 は対応するべき、て言い切ってる
自分ならこうするとか、この方がベターとかとは一線を画す表現
やらなきゃいけないと言っている

でもさ、不特定多数に配るアプリの話じゃないんだよ?
143: 2024/08/29(木)19:26 ID:s7DstX6Q(2/2) AAS
RFC準拠のメールアドレスの正規表現はクソ長いが個人で使うのにそこまで要らん
の話思い出した
144: 2024/08/29(木)19:38 ID:zKbcOD8k(1/2) AAS
自分が使うものなら好きにすれば良いが質問の回答として正規表現を作るなら
柔軟性を確保するにこしたことはない
でないと質問者は自分じゃ直せないからちょっとした誤作動でまた質問しに来てしまう
そういう意味で「すべき」と書いたよ、何か問題ある?

> メール欄がわざと「 age 」の奴をNGできない

わざとでない「 sage」がNGになってしまうのはいいの?
145: 2024/08/29(木)21:34 ID:s4c4C/Bz(1/4) AAS
試しに、名前とメール欄に前後半角空白付きで書き込んでみた
結果、datからは前後の半角空白は削除されて付いてない

そもそも、可能性があるってだけで対応しないといけないってのはおかしいだろ
たった一つだけでいいのでそういう例がある(あった)というものを出すべき
146: 2024/08/29(木)21:37 ID:s4c4C/Bz(2/4) AAS
書いたところは
2chスレ:software
それぞれJaneStyleで末尾整形あり、整形なし、汎用ブラウザ(firefox)で書いた
147
(1): 2024/08/29(木)23:45 ID:zKbcOD8k(2/2) AAS
それは掲示板だって半角空白に対応させてるってことでしょ
正規表現で半角空白に対応しておくべきと書くことはそんなにおかしなことなの

質問者はまだ未解決のようだけどその原因が半角空白でないと言い切れる?
最初から対応しておけばこの可能性を考えずに済むよね?
なんで想定すべきと書いたらいけないの?

ここにいる人全員が納得出来る説明を求む
148
(1): 2024/08/29(木)23:55 ID:s4c4C/Bz(3/4) AAS
回答は的確に簡潔に質問に答えることがいちばん
余計な蛇足を加えて悦にいるのは自分が使う分にはいいけど人に指図するものじゃない
ソースコードやスクリプトでも質問もしてないのにあれこれ余分な配慮でコードを複雑にして
いいことをやったと自己満足してる奴にはならないようにしよう
149: 2024/08/29(木)23:59 ID:s4c4C/Bz(4/4) AAS
で、半角空白が含まれるものはあるんかい
この部分は一つだけ実例を示すだけでいいんだよ
存在しえない可能性とやらを配慮するのはまったくの無駄
それは半角空白の変わりにタブコードが含まれる場合に対処しろって言うのと変わらん
150: 2024/08/30(金)00:10 ID:z5xrh4P7(1) AAS
>>135で板によっては存在するのは珍しくないとまでいってるんだから
そのリンクを示すだけでいいんだぞ
151: 2024/08/30(金)01:14 ID:8cMr2Sm2(1) AAS
141がありもしない難癖ではないことを示すために
メール欄がわざと「 age 」「 sage」の例
2chスレ:software

空白が入る板とメール欄がわざとでない「 sage」は見たことないな
152: 2024/08/30(金)08:58 ID:qASTkovi(1) AAS
そんなにいつまでも続けるネタじゃないだろ
153: 2024/08/30(金)13:24 ID:dkGEn5CF(1) AAS
どんぐりの醜い争い
154: 2024/08/30(金)17:56 ID:kCrr7PoM(1) AAS
^(s?age|)$でどっちもNGできるわ
>>130でもう出てる
155: 2024/08/31(土)12:23 ID:ESY986wz(1/2) AAS
見たことない == 存在しない

さすがに草
156: 2024/08/31(土)16:07 ID:xB9BteZK(1) AAS
こういう専門スレでよくある現象
質問者がいなくなったのに殴り合い始める
157: 2024/08/31(土)19:41 ID:ESY986wz(2/2) AAS
人のちょっとした不手際に噛みつき大騒ぎ
都合が悪いことを言われたらもっともらしいことを言ってごまかす

どこかの知事のマネかねぇ
158: 2024/09/01(日)12:11 ID:ruX2CvUf(1) AAS
>>147に対する>>148の回答が面白い

>回答は的確に簡潔に質問に答えることがいちばん

と最初に書いておきながら聞かれたこととはまったく違う回答をしてる
159: 2024/09/01(日)12:54 ID:mvzZbYC4(1) AAS
まだやってるのか
よほど悔しかったと見える
160: 2024/09/02(月)05:55 ID:zV+ToF23(1) AAS
>>123から半角空白を疑うのは自然な反応だと思うが
20年前のログがあるおっさんがキレる理由が分からんね

論破されて話題のすり替えをして逃げる卑屈な人間でいるより素直に謝ったほうがマシじゃね
てか論破されてることに気付いてなさそう
161: 2024/09/02(月)15:51 ID:AlH3f6um(1) AAS
いつ変わってもおかしくないような仕様をなぜそんなに信頼できるのか
…ということを抜きにしても、「実用上十分」かどうかを勝手に決めつけるのは…
というか、>>127 で終わりじゃだめだったのか?
162: 停止しました。。。 2024/09/02(月)21:11 ID:uqoOZz2h(1) AAS
真・スレッドストッパー。。。( ̄ー ̄)ニヤリッ
163: 2024/09/02(月)21:44 ID:Y7//7QQC(1) AAS
偽・スレッドストッパー。。。( ̄ー ̄)ニヤリッ
164: 2024/09/03(火)00:47 ID:dSkXog9i(1) AAS
内輪もめは巣に帰ってやれや屑共
165: 2024/09/03(火)11:11 ID:JwjQ1m/O(1) AAS
次から「>>127に帰れ」でok
向こうにも正規表現作れる人いるみたいだし

知事そっくりのおっさんはしばらく謹慎しとけ
166: 2024/09/03(火)11:14 ID:d9bMT2aR(1) AAS
内容的に割と単純かつどうでもいいネタに限って長引く傾向にあるな
167: 2024/09/03(火)13:28 ID:FknR0mX7(1) AAS
>>126で終わってるんだよ
補足説明込みでも>>130までで以降は無価値
168: 2024/09/04(水)07:40 ID:EbiVCIQx(1) AAS
>>121>>131が空気になっててかわいそうなんだが
誰か構ってやれよ
169
(1): 2024/09/10(火)05:40 ID:+qdzMQ7n(1) AAS
質問なのだが、htmlファイルで
<DOCTYPE からつづいて途中にあるAAAをごっそり空欄で置換したいのだが
どうやったらええん
^<DOCTYPE*AAAじゃうまくいかんかったのよねー
170: 2024/09/10(火)06:04 ID:kowefQA5(1) AAS
<DOCTYPEEEEEEEEEAAA「ぐわぁ!!
171: 2024/09/10(火)14:57 ID:W69Tu2B8(1) AAS
DOCTYPE*は、DOCTYPの後にEが0回以上繰りかえしているものを表すけど本当にそうなってるとは思えん
DOCTYPEEEEEEAAA
172: 2024/09/11(水)03:14 ID:qNF+YH3h(1/3) AAS
昔の仕様をごそっと<!doctype html>に統一したいなら
^<!doctype.*>で置き換えすりゃいいんじゃね、見当違いならごめん
173: 2024/09/11(水)07:51 ID:9V6SWpAY(1/3) AAS
.*>

人に教えていいレベルじゃねぇ
174
(1): 2024/09/11(水)08:07 ID:qNF+YH3h(2/3) AAS
すぐに気づくだろ初心者スレってわけじゃなし
175: 2024/09/11(水)08:42 ID:HzXBBqr9(1) AAS
すみません、全部消えました
176: [age] 2024/09/11(水)08:45 ID:9UoQOhuf(1) AAS
>>174
無能
177: 2024/09/11(水)08:51 ID:4F/AxKNI(1) AAS
またはじまった
こいつほんとにクソやな
178: 2024/09/11(水)09:13 ID:qNF+YH3h(3/3) AAS
そもそもスクリプトなのかエディタなのか
具体的な例も使用方法も書かずに答えが出るわけねえよ
179
(1): 2024/09/11(水)13:19 ID:9V6SWpAY(2/3) AAS
回答は的確に簡潔に質問に答えることがいちばん

>>169
^<DOCTYPE.*?AAA
180
(1): 2024/09/11(水)14:41 ID:e/oUHwOW(1) AAS
通常先頭に書くDOCTYPEは
<!DOCTYPE html ~>ってなると思うんだが、!は何処に行った?
さらにAAAとか出てくるか?
AAAがdoctypeと無関係ならその間に改行も挟まってるかもしれんよ
181
(2): 2024/09/11(水)15:58 ID:9V6SWpAY(3/3) AAS
<DOCTYPE
.*?

人に教えていいレベルじゃねぇ
182: 2024/09/11(水)16:32 ID:NXAVPXLE(1) AAS
>>181
なんじゃそりゃww
183
(3): 2024/09/11(水)18:51 ID:DnMjWL2Z(1) AAS
シングルラインモードでフォルダ内jsonを正規表現でgrep検索できるフリーのテキストエディタ教えて
windowsで動いてGUIしっかりしてる使いやすいのがいい
184
(1): 2024/09/12(木)00:04 ID:uYEhMGBt(1) AAS
外部コマンド取り込めてパスからジャンプできるエディタならなんでもいいんでは
vim/neovimとかvscodeとか
185: 2024/09/12(木)09:42 ID:71tHR6b6(1/2) AAS
シングルラインモードと言うと複数行に渡ってマッチさせたいと?
拙者がつこうてるエディタは一行単位でしかマッチ出来なかったでござる
186: 2024/09/12(木)10:05 ID:fOf5lfVo(1) AAS
ワイルドカードと性器表現
どうしてこうなったマン心環境の違い
187
(2): 2024/09/12(木)11:27 ID:G9h42jpn(1/6) AAS
>>183
grepとエディタは別々でいいだろ
GUIのgrepソフトは外部エディタを呼べるようになってる(呼べないものって多分無い)
テキストエディタはそれこそ何でも良い
俺はDevasってgrepソフト使ってるがこれも過去に適当に探したものなのでもっといいものがあるかもしれない
188: 2024/09/12(木)11:34 ID:G9h42jpn(2/6) AAS
いや、json限定ならjsonエディタとか使えばいいんじゃなかろうか
189: 2024/09/12(木)14:21 ID:iwy8LWRU(1) AAS
>>183
非ascii文字はユニコードエスケープされてる?
190: 2024/09/12(木)14:33 ID:G9h42jpn(3/6) AAS
JSONだから基本UTF-8なんじゃないのか?
191: 2024/09/12(木)14:35 ID:G9h42jpn(4/6) AAS
パーセントエスケープか
あるのとないのと両方あるしなあ
192: 2024/09/12(木)14:54 ID:71tHR6b6(2/2) AAS
北製のエディタ選んでぶっこ抜かれてるやつはいないな?
出所の怪しいやつは避けるんだぞ?
193
(3): 2024/09/12(木)16:03 ID:3oNIjHZT(1) AAS
>>184
>>187
ありがとう使ってみる
対象ファイルはUTF8で改行はLFとCF+LF混合(1ファイル内では統一)
日本語2バイト文字はエスケープなしに普通に表記されてる
194
(1): 2024/09/12(木)16:55 ID:tplSlOtQ(1) AAS
>>187,193
dnGrepも良い

マッチ箇所の前後数行表示やマッチファイル全体プレビュー表示でサクッと探して
diffとtext editor用の外部コマンドラインを複数登録して使ってる
(有名どころのテンプレートあり)
195: 2024/09/12(木)17:00 ID:G9h42jpn(5/6) AAS
>>193
テキストエディタは何でも良いとは言ったけど
起動引数にファイル名と行位置を指定できるものじゃないと使い物にならない
メモ帳はダメだが大抵大丈夫
196
(1): 2024/09/12(木)17:38 ID:G9h42jpn(6/6) AAS
>>194
良さそうだなと思ったらwin7には無理っぽい(.NET8だとか)
197: 2024/09/13(金)06:32 ID:11vS+uA+(1) AAS
>>196
文字エンコーディング自動判別が出来るので、ちょっと古めのcp932とUTF8の混在環境で重宝すると思ったがそれは残念

>>183,193は大丈夫そうだけど(根拠なし)
198: 2024/09/23(月)23:23 ID:kDMCxsRj(1) AAS
pcre2の作者さんが後継者探してる
27年続けてきて最近年を感じるようになったとか
199
(1): 2024/09/26(木)08:21 ID:JQMFr7dw(1) AAS
老朽ソフトウェアの後継者問題って
需要があれば勝手にメンテされるし無ければ消えるだけだよ
正規表現は時代に合ってないからこの概念ごと消えるかもしれない
200: 2024/09/26(木)20:55 ID:DovoaZNg(1) AAS
>>199
正規表現が時代に合ってないってどういうこと?
1-
あと 168 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.028s