[過去ログ] Regular Expression(正規表現) Part16 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
131: 2021/12/25(土)13:00 ID:Qk7G85M2(1) AAS
老舗旅館の増築みたいなもんでしょ
後方互換性を保とうとしたらそうならざるを得ない
MS-DOSをひきずるWindowsのようなもん
132: 2021/12/25(土)13:21 ID:e5f15Ru5(3/5) AAS
windowsは増築しすぎてグシャっといきそうになってるね
133: 2021/12/25(土)13:46 ID:JZM3mrrs(2/2) AAS
まあ俺も底辺ドカタの気持ちなんてさっぱりだわ悪いけどw
134: 2021/12/25(土)14:30 ID:y5wYV+SA(1/2) AAS

135: 2021/12/25(土)14:38 ID:e5f15Ru5(4/5) AAS
たまにでいいからIT土方のことも考えて下さい
うちの会社で>>125みたいな正規表現を使ったら怒られます
チェック担当の子がヤムチャになっちゃったからやめてねって言われます
136: 2021/12/25(土)20:41 ID:y5wYV+SA(2/2) AAS
無法地帯
137
(2): 2021/12/25(土)22:12 ID:e5f15Ru5(5/5) AAS
kkosさんここ見に来てるかな
外部リンク[ja]:github.com
539行目
×  + 不在停止 (?|...)
〇  + 不在停止 (?~|...)

来年はISO-2022-JPの年、今年も1年お疲れ様
138
(1): 2021/12/26(日)10:52 ID:XNM+0b8X(1) AAS
なんだこれ

鬼雲
外部リンク:ideone.com
139
(1): 2021/12/27(月)00:34 ID:BHlowg/U(1/2) AAS
>>126
これやっと理解出来た、勉強になった、ありがとう

1、他の分岐に移っても捕獲したものは保持される
2、()が捕獲してないと\1は空文字列にマッチ出来ない

がキモになってるんだな
onigurumaの後方参照値有効性確認器でも同じことが出来そうだ

>>138
>>47
. は (?:a|b|c|........) と書き換えられる、すなわち分岐を含む正規表現だ
これだけじゃ説明付かない結果になってるけど . を使ってる以上考えても無駄かと
140: 139 2021/12/27(月)19:30 ID:BHlowg/U(2/2) AAS
あれ、でも他の分岐に行っても保持されるのならどの分岐を抜けてきたかの
判断はどうやってするんだろう?
繰り返しをしてる中ですべての分岐で保持が成功していたら区別が付かない
まぁ正規表現でやらずにコード書けばいいだけだけど
141: 2021/12/28(火)01:38 ID:e4meyx5L(1) AAS
高度IT人材、富士通は最大年収3500万円へ

「富士通年収3500万!」日本のIT企業の年収も、高額化してきました

AI人材の獲得に超本気 NECが新人事制度を9人に適用、富士通は最大年収3500万円へ

【年収3500万円も】富士通、「ジョブ型」人事制度を導入 幹部社員から 高度IT人材

来年度から副業解禁 人材多様化へ―大同生命次期社長
省3
142: 2021/12/28(火)08:15 ID:2qR0ux8Z(1) AAS
富士通は電子カルテがクソ
143: 2021/12/28(火)11:45 ID:6tSOSnH1(1) AAS
捕獲したものを手放してnilに戻すメタ文字があればいいのか?

# \2, \3, \4 の中身をnilにするメモリクリア
\mc{2-4} or \mc{2,3,4}

中身をクリア出来るなら任意の文字列の代入も出来る

# \2, \3, \4の中身を書き換え
\m{2=foo,3=bar,4=hoge}

(?{code})が使えない環境では重宝する機能になる
当然名前付きのものも書き換えられるようにするのが望ましい
144: 2021/12/30(木)00:46 ID:Z0Yaemgr(1/4) AAS
>>126
外部リンク:www.perlmonks.org
これすご、理論屋さんの作った芸術作品て感じ

貪欲の繰り返しがどう動くかを分かってないとこれは書けないし
(*F)の入れ方も無駄がなくて素晴らしい
145
(1): 2021/12/30(木)19:53 ID:Z0Yaemgr(2/4) AAS
IPv6アドレスのテキスト表記
動画リンク[YouTube]

予想以上に自由度が高くてワロタ
>>91にまともな回答が付かないのは必然だったのか
正規表現を作れたとしてもサクラエディタの検索欄にはたぶん入らないね
146: 2021/12/30(木)20:19 ID:Z0Yaemgr(3/4) AAS
そもそもIPを簡単に取り出せないようなデータというのはどんなデータだったんだろ?
普通はIPならIPと分かるようなデータの入れ方をする

非包含オペレータ (absence operator) (実験的)
外部リンク[html]:docs.ruby-lang.org
>例えば (?~abc) は "", "ab", "aab", "abb", "ccdd" などにはマッチしますが、
>"abc", "aabc", "ccabcdd" などにはマッチしません。

この説明では意味が伝わりにくいな
"例えば ^(?~abc)$ は" に修正したほうがいい

鬼雲は放置気味だけどこの先どうするのかな
147
(1): 2021/12/30(木)22:40 ID:HA6WwjkY(1) AAS
>>145
そうなんです
サクラエディタで使えないIPv6の正規表現方法なら見つかったのですが・・・
なので諦めて複数の正規表現で対応することにしました
148: 2021/12/30(木)23:19 ID:Z0Yaemgr(4/4) AAS
>>147
これはperl等でパーサを作って検索すべき案件だろうから
テキストエディタではなかなか厳しいね
正規表現の基本的なことで分からないことがあったらまた聞きに来てね
上の正規表現の猛者たちよりも親切な回答を付けるよw
149: 2022/01/01(土)01:28 ID:h8w5g6J4(1) AAS
[あ-うけてめでとおござします]+
150: 2022/01/01(土)18:17 ID:bYLu/xf5(1) AAS
^(?~厄)$
151: 2022/01/01(土)21:13 ID:ZbTXyVwF(1) AAS
.replace(/謹/g,'新年')
152
(1): 2022/01/02(日)00:08 ID:Ez7RAQeW(1) AAS
2022-01-01【ランダムな文字列】
の【ランダムな文字列】にマッチさせるにはどのように書いたら良いですか?
153: 2022/01/02(日)00:24 ID:1LGQCNAT(1) AAS
テンプレを読めるようになってから出直そう
154: 2022/01/02(日)01:16 ID:xTWkFa8M(1) AAS
Onigmo の非包含オペレータのバグを再現する方法
外部リンク[txt]:github.com

>>152 正規表現エンジンは何?
155: 2022/01/02(日)01:27 ID:4Qt0RmdX(1) AAS
(?<=^2022-01-01).++$
156: 2022/01/02(日)02:23 ID:q3p7RZao(1) AAS
なんで強欲?
157: 2022/01/03(月)03:43 ID:BhOVhgCg(1) AAS
サクラエディタおじさんなのだが
よほど古くなければ検索文字数に上限はほぼない
ただし履歴とウインドウ間共有には259文字の上限がある
再利用にはマクロにしておくべし
あとWindowsダイアログの1行エディットコントロールには文字列幅が32767pxを超えると真っ白になるバグがある
正規表現キーワードは1000文字
158: 2022/01/03(月)19:36 ID:X+IIU15J(1) AAS
今時の正規表現エンジンを使えるエディタなら3000文字くらいは許容して欲しい
欲を言えば正規表現をテキストエディタ画面で作ってそのまま実行出来るように
なったらいいな、/x オプションが設定されるのがデフォで・・

Jane用に作った鬼雲用の正規表現は1600文字超だった
外部リンク[txt]:github.com
159: 2022/01/03(月)21:53 ID:Pucsg4jY(1) AAS
常用漢字表外漢字を検索する正規表現をお願いします!
160: 2022/01/03(月)23:25 ID:Rgi2CjE6(1) AAS
テキストエディタをまた〜り語ろう ver.25
2chスレ:software

193 174 sage 2008/02/19(火) 03:19:25 ID:W6zn4Vm/0
K2Editorが検索テキストボックスに20000桁超の文字列入れられるから
正規表現「|」でつないだOR検索するのに便利ってだけなんだけどね
(秀丸はそもそもOR検索で「|」が10個くらいまでしか使えないという制限がある
サクラエディタは検索条件テキストボックスに258桁までしか入力できない)

他にはEmEditorが優秀な部類で検索条件に数千桁までは指定できたんだけど、
20000桁はさすがに無理でしたw
161: 2022/01/04(火)16:23 ID:oLEgCIB5(1) AAS
2万文字じゃなくて2万桁か、入力して検索ボタン押したらエディタが凍りそう
こういうのをエディタでやろうとする人はスクリプト書けない人なのかな
162: 2022/01/04(火)16:26 ID:3hJH9p5O(1) AAS
変な使い方すんなし
163: 2022/01/05(水)02:42 ID:PfznQmjq(1) AAS
emEditorちゃんの新しいアピールポイント発見されたやん
作者さんに伝えたら喜ぶぞお〜
164: 2022/01/05(水)03:17 ID:rvz1fckd(1) AAS
otbeditをアップデートしたら正規表現が進化しててびっくりしたな
\=A で "選択範囲の先頭にマッチ" みたいな独自のものもあって面白い
ただ正規表現の入力ダイアログは変わってなさそう
複雑な正規表現を使うならperlでやっちゃうから結局は使わないんだけどね
165
(1): 2022/01/15(土)15:07 ID:LSXPKCTg(1) AAS
鬼車の更新きた、が>>137の件はそのままだった
作者氏のブログを読んでたらいつの間にか下山事件について調べてたw
この事件があったことは前に国鉄事故一覧を読んでたから知ってたけど
ミステリー要素に興味が無い自分はスルーしてた
166: 2022/01/15(土)20:13 ID:YXcsuWEv(1) AAS
5chで化けるキャリア絵文字をNGにしたいんだけど、もっとマシな書き方ある?

&(hearts|#[0-9]{3,6});(?# キャリア絵文字NG)
167: 2022/01/16(日)21:51 ID:9z0xsGVh(1) AAS
(^&clubs;^)
168
(1): 2022/01/17(月)07:41 ID:a00LkpSK(1) AAS
>>165
kkosさんが5ちゃんねる見てるという情報はないしねえ
ちなみにk.takataさんの方はサクラエディタスレでbregonig.dllのデバッグ進めてたこともあるし
このスレ見てても不思議ではない
169: 2022/01/17(月)20:57 ID:JTE3FsjP(1) AAS
>>168
kosako先生もブログのログによると2chをチェックされてたことが
あるようだけど今は見てないようですね
>>137程度のことでgithubに書き込むのは敷居が高いな・・
takata先生のほうはツイッターやメールで簡単に連絡取れるんですけどね

これからonigurumaをいじり倒す予定なので他に何かバグを見つけたら
一緒に報告しようと思います^^;
170
(2): 2022/01/21(金)06:38 ID:sXrjqYWb(1/3) AAS
Rubyの闇
外部リンク:kkos.hatenadiary.org
171: 2022/01/21(金)18:07 ID:kuE6phYE(1) AAS
闇でもなんでもなく松本の狭量さを示す事実だけだろ
172
(1): 2022/01/21(金)18:44 ID:0+co4YWB(1) AAS
onigurumaの話題を出すとこうなってしまうんならよそでやるか・・
ここでの書き込みはこれが最後です、スレ汚しすみませんでした
173: 170 2022/01/21(金)19:13 ID:sXrjqYWb(2/3) AAS
>>172
私の方こそすみません
170は書くべきじゃありませんでした
個人的にtoncoさん(ですよね?)の書き込み好きなので
5chでonigurumaやonigmoの検証続けて下さい
174: 170 2022/01/21(金)19:16 ID:sXrjqYWb(3/3) AAS
ちなみにこのツイートかなり気になります
Rubyの正規表現エンジンを鬼雲から鬼車に戻す構想があるのかな?
Twitterリンク:kokuyouwind

P.S.
ツイートは鬼雲(Onigmo)のスペルを間違えています
Twitterリンク:5chan_nel (5ch newer account)
175: 2022/01/22(土)01:55 ID:OtRmDEvF(1) AAS
rubyは内部のエンコーディングを固定してないそうだから鬼車系から離れられないんじゃないか
re2はutf-8/iso-8859-1の2択だし
176: 2022/01/22(土)18:56 ID:UcGEJ67s(1) AAS
いろいろあるんだな
177: 2022/01/24(月)20:07 ID:nkigtwKI(1) AAS
メモ
外部リンク:regex101.com
外部リンク:rubular.com
外部リンク:ideone.com

外部リンク:developer.android.com
178: 2022/01/24(月)23:09 ID:Kqmt+jMz(1) AAS
すみません空行を表すモノは「^\n」以外に何かありますでしょうか?
179
(1): 2022/01/24(月)23:16 ID:6TTx6Dab(1) AAS
言葉不足すぎて何も言えない
>>2のテンプレ通り書いて
180
(1): 2022/01/24(月)23:35 ID:9KZ/AsJf(1) AAS
^$ とか?
181
(1): 2022/01/25(火)00:03 ID:aASmTB60(1) AAS
\n{2,}
(?<=\n)\n+
182: 2022/01/25(火)00:05 ID:FywNzPTU(1/2) AAS
>>179
すみません

●Regular Expressionの使用環境
会社(工場)で使っている親会社の人が作ったソフトに内蔵されているエディタです
特殊な用途で使うもので制作者に問い合わせは出来るけれど聞くところによりますと
Delphi純正の正規表現ライブラリでは「^\n」がヒットしないらしいです
TPerlRegEx という名前らしいので恐らく Perl 準拠らしい、です
「^」や「\n」と他の組み合わせは問題ないです

●検索か置換か?
検索も置換もです
省6
183: 2022/01/25(火)00:06 ID:FywNzPTU(2/2) AAS
>>181
うわ凄っ
(?<=\n)\n+
でヒットしました!

唐突でわちゃくちゃな質問におつきあいありがとうございました
184: 2022/01/25(火)00:15 ID:/DnSxEx4(1) AAS
(?m)^\n
185: 2022/01/25(火)13:46 ID:PQbOJgVd(1) AAS
解決してなによりだけど
親会社が作った特殊ソフトとか
親会社の担当に聞くべき案件なのでは
186
(1): 2022/01/29(土)12:49 ID:yDE0S1/7(1/3) AAS
JaneStyle
【 正規表現ライブラリ 】 bregonig.dll Ver.1.46 with Oniguruma 5.9.2

検索

競馬 競輪 競艇 競泳

競(?:馬|輪|艇|泳)
競[馬輪艇泳]

この場合 上、式集合 と 下、文字集合 どちらが好ましいでしょうか
187: 186 2022/01/29(土)13:01 ID:yDE0S1/7(2/3) AAS
検索文字が増えていくので処理速度で考えるとどちらが速いでしょうか
188
(1): 2022/01/29(土)13:32 ID:HGXegLzO(1) AAS
予想でしかないけどパースは文字集合の方が簡単だろうし動作も文字集合の方が軽い気がする
基本的に出来ることが少ない方が処理は楽だから
まあよほど大量の文書を処理しないと認識できる違いが出るとは思えないけど
189: 2022/01/29(土)14:55 ID:yDE0S1/7(3/3) AAS
>>188
ありがとうございます
190
(1): 2022/01/31(月)21:41 ID:TKYU0FmV(1) AAS
どうして[aa][aa][aa]や[aa]b[aa]ab[aa]にはならないのですか
外部リンク:ideone.com

my $str = 'abab';
$str =~ s/(?<=\Ka)b/[$&]/g;
print ${str}; # [ab][ab]

my $str = 'aaaaaa';
$str =~ s/(?<=\K.)./[$&]/g;
print $str; # [aa]aaaa

my $str = 'aabaaabaa';
$str =~ s/(?<=\Ka)a/[$&]/g;
省1
191: 2022/02/01(火)08:22 ID:1FVHaQ2P(1) AAS
>>190
>>1
192
(1): 2022/02/01(火)12:52 ID:xlL1v7Ej(1) AAS
\K not permitted in lookahead/lookbehind in regex; marked by <-- HERE in m/(?<=\K <-- HERE a)b/
193: 2022/02/01(火)20:14 ID:RFI3kyJu(1) AAS
>>192
ありがとうございました

外部リンク:perldoc.perl.org
194
(1): 2022/02/11(金)15:34 ID:wiPjvtyL(1/2) AAS
[<"]{1,2}[^<>"].+[>"]{1,2}

と書いたのですが
"C:\Windows\System32\calc.exe"と"C:\Windows\System32\notepad.exe"

"と"←この部分もヒットしていまいます
この部分をヒットしないようにするにはどうしたらいいですか?
195: 2022/02/11(金)15:43 ID:3fYQCkDW(1) AAS
最短マッチで上手くいきそう
196
(1): 2022/02/11(金)15:47 ID:XbmfRAz/(1) AAS
>>194
ドットいらない
197
(1): 2022/02/11(金)15:50 ID:iG9n81+f(1) AAS
"\w:[^"]++"
198: 2022/02/11(金)17:26 ID:wiPjvtyL(2/2) AAS
>>196
有難うございます
上手く行きました

最短マッチも勉強します
199
(1): 2022/02/11(金)18:08 ID:yV5vo0tT(1) AAS
>>197
java以外では最長と強欲の挙動って一緒なのかな?
200: 2022/02/11(金)18:24 ID:FMt4h3Z+(1) AAS
>>199
一緒だったらわざわざ別表記を作らないよ
201: 2022/02/24(木)15:01 ID:hcs+VfLS(1/3) AAS
●Regular Expressionの使用環境
サクラエディタ

●検索か置換か?
検索

●説明
指定した文字列を含む行と、それ以降の行を削除したいです

↓文字列がDの場合の例
●対象データ
ABCA
BCDAA
省5
202: 2022/02/24(木)15:56 ID:aUuEQTy2(1) AAS
置換では?
203
(1): 2022/02/24(木)16:21 ID:XVFOP1rX(1/2) AAS
ヘルプに書いてるでしょ
外部リンク[html]:sakura-editor.github.io
> (mオプションが付いていますが、改行をまたいだ検索はできません。)

可能にする方法はあるようだが今も使えるのかは知らない
外部リンク:sakura.qp.land.to

素直に複数行検索置換出来るツールやエディタ使った方が良い
204: 2022/02/24(木)16:39 ID:hcs+VfLS(2/3) AAS
>>203
失礼しました
これまでたまの置換えでしか使わなかったのでヘルプ読んでませんでした
また、別な無料のエディタで可能な正規表現があれば
セットで教えていただきたいです
ありがとうございました!
205
(1): 2022/02/24(木)16:57 ID:XVFOP1rX(2/2) AAS
Mery
^(?=.*D)(.*\n)++
206: 2022/02/24(木)18:04 ID:hcs+VfLS(3/3) AAS
>>205
希望通りにできました。エディタまで教えていただき本当にありがとうございます!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
207: 2022/03/05(土)11:04 ID:UMjr+RM8(1) AAS
外部リンク:github.com
208: 2022/03/05(土)13:30 ID:ST2bI6pB(1/3) AAS
よろしくおねがいします。

●Regular Expressionの使用環境
auto hot key

●検索か置換か?
置換

●説明
日本語URLを除去したい
%..* で一致するがPCRE書式化(AHK文法?)が解らず。。。

●対象データ
%00%00%00%00%00%00
省1
209
(1): 2022/03/05(土)14:39 ID:CfflkLyE(1) AAS
(%\d\d)++
210: 2022/03/05(土)15:55 ID:ST2bI6pB(2/3) AAS
>>209
早速ありがとうございます!
wiki記載の意味がやっと理解できました。
下記エラーになりました。
すいません対象データ誤りで英数字2桁のため\w\wにしてもだめでした。

Line Text: \d\d
Error: The leftmost character above is illegal in an expression.
※\w\wも同じ。

構文的には正しいようです。
画像リンク[png]:i.imgur.com
211
(1): 2022/03/05(土)15:58 ID:auOTeG9V(1) AAS
あれ、\dでいいの?文字コードだから16進じゃない?
212: 2022/03/05(土)16:23 ID:vjAKKjP5(1/2) AAS
(?:%[:xdigit:]{2})+
では?
213
(1): 2022/03/05(土)16:33 ID:vjAKKjP5(2/2) AAS
(?:%[[:xdigit:]]{2})+
だった
214: 2022/03/05(土)18:13 ID:ST2bI6pB(3/3) AAS
>>213
ありがとうございます上手くいきました!
何でそうなるのか.. wikiにらめっこしてみます。

が、正規表現テストツール上では上手くマッチしますが、MsgBoxで出力すると #_=_ がくっついてきます。スレチならすいません。

>>211
URLエンコードって16進数だったんですね。
215
(1): 2022/03/06(日)00:13 ID:6dwIIS19(1) AAS
wikiってどこのこと?
216: 2022/03/06(日)16:28 ID:ez4sjEWa(1) AAS
>>215
外部リンク:sites.google.com
217
(1): 2022/03/13(日)17:17 ID:dODqeNlh(1) AAS
外部リンク:github.com
218: 2022/03/19(土)23:41 ID:ur7rhOwp(1) AAS
外部リンク[html]:www.kt.rim.or.jp
>某巨大掲示板のとあるスレッドの情報によれば、 非包含オペレーターが
>期待通りに動かないパターンがあるようです。

おぬし、さてはここを見ておるな?                azure

>>217
故意にこれが出来るならSEO対策としてライバル企業をやっつけられるな
企業間でそんな話が出てないということは出来ないということではないだろうか
219: 2022/03/20(日)07:35 ID:AfbYOGC9(1/2) AAS
●Regular Expressionの使用環境
サクラエディタ

●検索か置換か?
置換

●説明
ある文字列Aを含む行のうち、ある文字列Bを含まない行を
すべて削除したいです

●対象データ(文字列Aを含む行のうち、Bを含まない行を削除。囲み数字はデータではなく単なる通し番号で入れています)
?ABCA
?FCAA
省12
220
(1): 2022/03/20(日)07:55 ID:UyeAjpj2(1) AAS
^(?=.*A)(?!.*B)[\s\S]*
221
(1): 2022/03/20(日)08:51 ID:AfbYOGC9(2/2) AAS
>>220
いつも素早い回答をありがとうございます!うまくいきました!誠に感謝です。ありがとうございました!
222
(1): 2022/03/20(日)19:15 ID:ZHfPfLkc(1) AAS
>>221
219より一つ前にあなたがした質問はどれ?
223: 2022/03/22(火)18:15 ID:CHL1FHKG(1) AAS
>>222
お返事が遅くなりすみません。このスレでは201のみです。
また今後もよろしくお願いします!
224: 2022/04/05(火)13:22 ID:jmydyZMd(1) AAS
非包含オペレータのバグの詳細
外部リンク[pdf]:github.com
225
(1): 2022/04/09(土)11:11 ID:RvdBAddV(1/2) AAS
●正規表現環境: VS Code
●検索か置換か: 置換
●対象データ:24時間表記の時間
●説明:

24時間表記を12時間表記にしたい。

●例:
23:59:30 → 11:59:30

正規表現で可能ですか?
226: 2022/04/09(土)12:41 ID:CVydPDGM(1/2) AAS
>>225
無理じゃね?
簡単なスクリプトを書いたほうが早い
227: 2022/04/09(土)12:49 ID:FmMbp+0V(1) AAS
13:→1:
14:→2:

24:→12:
分と秒は正規表現でキャプチャ
みたいに高々12回置換すればええやん?
そういう意味じゃないんか
228: 2022/04/09(土)12:59 ID:OC1bdbLm(1) AAS
愚直に12回置換すれば出来る
12(?=(?::[0-5]\d){2})
00
13(?=(?::[0-5]\d){2})
01

23(?=:[0-5]\d:(?:[0-5]\d|60))
11
229: 2022/04/09(土)14:50 ID:CVydPDGM(2/2) AAS
a.m.やp.m.の情報は消えても大丈夫なのかな?
230: 2022/04/09(土)14:56 ID:RvdBAddV(2/2) AAS
amやpmは無くてもokです
1-
あと 772 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.033s