[過去ログ]
Regular Expression(正規表現) Part16 (1002レス)
Regular Expression(正規表現) Part16 http://mevius.5ch.net/test/read.cgi/tech/1635936601/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
121: デフォルトの名無しさん [sage] 2021/12/23(木) 21:45:21.05 ID:vyeaRFwP ([0-9a-f]{1,4}:)(?:(:[0-9a-f]{1,4}){1,6}|:)|\g'1'{2}(?:\g'2'{1,5}|:)|\g'1'{3}(?:\g'2'{1,4}|:)|\g'1'{4}(?:\g'2'{1,3}|:)|\g'1'{5}(?:\g'2'{1,2}|:)|\g'1'{6}(?:\g'2'{1}|:)|\g'1'{7}(?:[0-9a-f]{1,4}|:) (?<![0-9a-f:])(?:([0-9a-f]{1,4}:)(?:(:[0-9a-f]{1,4}){1,6}|:)|\g'1'{2}(?:\g'2'{1,5}|:)|\g'1'{3}(?:\g'2'{1,4}|:)|\g'1'{4}(?:\g'2'{1,3}|:)|\g'1'{5}(?:\g'2'{1,2}|:)|\g'1'{6}(?:\g'2'{1}|:)|\g'1'{7}(?:[0-9a-f]{1,4}|:))(?![0-9a-f:]) (?<![0-9a-f])(?:([0-9a-f]{1,4}:)(?:(:[0-9a-f]{1,4}){1,6}|:)|\g'1'{2}(?:\g'2'{1,5}|:)|\g'1'{3}(?:\g'2'{1,4}|:)|\g'1'{4}(?:\g'2'{1,3}|:)|\g'1'{5}(?:\g'2'{1,2}|:)|\g'1'{6}(?:\g'2'{1}|:)|\g'1'{7}(?:[0-9a-f]{1,4}|:))(?![0-9a-f:]) http://mevius.5ch.net/test/read.cgi/tech/1635936601/121
122: デフォルトの名無しさん [sage] 2021/12/24(金) 07:37:01.80 ID:MVBh4BeN (([0-9a-f]{1,4}):){7}(?:\g'2'|:)|\g'1'{6}(?:(:\g'2')|:)|\g'1'{5}(?:\g'3'{1,2}|:)|\g'1'{4}(?:\g'3'{1,3}|:)|\g'1'{3}(?:\g'3'{1,4}|:)|\g'1'{2}(?:\g'3'{1,5}|:)|\g'1'(?:\g'3'{1,6}|:) http://mevius.5ch.net/test/read.cgi/tech/1635936601/122
123: デフォルトの名無しさん [sage] 2021/12/24(金) 12:59:57.29 ID:OtUQWwNp 短くするの? (([0-9a-f]{1,4}):){7}(\g'2'|:)|(\g'1'()|(?=\5)(?!\6):()){1,6}\g'2'?(?=\6) http://mevius.5ch.net/test/read.cgi/tech/1635936601/123
124: デフォルトの名無しさん [sage] 2021/12/24(金) 15:17:06.00 ID:nz+3yICM すげえw ()で文字間の位置をキャプチャ出来る事もそれを参照で先読みで使える事も知らなかったわ http://mevius.5ch.net/test/read.cgi/tech/1635936601/124
125: デフォルトの名無しさん [sage] 2021/12/24(金) 16:07:46.99 ID:TnoL0oNz >>124 ごめん、先読みにする必要なかった (([0-9a-f]{1,4}):){7}(\g'2'|:)|(\g'1'()|\5(?!\6):()){1,6}\g'2'?\6 http://mevius.5ch.net/test/read.cgi/tech/1635936601/125
126: デフォルトの名無しさん [sage] 2021/12/24(金) 16:09:42.73 ID:TnoL0oNz https://www.perlmonks.org/?node_id=1226058 http://mevius.5ch.net/test/read.cgi/tech/1635936601/126
127: デフォルトの名無しさん [sage] 2021/12/24(金) 23:23:23.50 ID:zm3lCbTy >>125 その表現だと↓みたいなポート番号にまで一致しちゃうYO! 2001:db8::1:80 これは表記がそもそも推奨されないからいいっちゃいいけど http://mevius.5ch.net/test/read.cgi/tech/1635936601/127
128: デフォルトの名無しさん [sage] 2021/12/25(土) 12:25:23.75 ID:e5f15Ru5 世界でもトップレベルの秀才たちが決めた規格なのになんでこんなに扱いづらいんだ? そういえばメールアドレスの規格も酷かったな〜(>>3の雑技を参照) http://mevius.5ch.net/test/read.cgi/tech/1635936601/128
129: デフォルトの名無しさん [sage] 2021/12/25(土) 12:36:10.52 ID:JZM3mrrs むしろ 出来る人 は難しいかどうかが分からないからじゃない? なんでこの程度の事でこの人たち四苦八苦してるんだろう、ってね 税制などと同じで敢えてややこしく作って仕事作ってるという側面もあるのかもね http://mevius.5ch.net/test/read.cgi/tech/1635936601/129
130: デフォルトの名無しさん [sage] 2021/12/25(土) 12:50:35.23 ID:e5f15Ru5 頭が良すぎるのも考えものだな、IT土方の気持ちなんて分からないだろうな 頭が良すぎる人の考える正規表現は大抵論理的に正しく動くが 検索効率を上げる書き方には興味が無いらしく強欲を使ったり 今回のIP6の例で言えば先頭に (?=[\h:]{6}) を置いて検索スピードを 上げようというIT土方ならではの実践的手法が使われないことが多い ex. >>125 http://mevius.5ch.net/test/read.cgi/tech/1635936601/130
131: デフォルトの名無しさん [] 2021/12/25(土) 13:00:34.13 ID:Qk7G85M2 老舗旅館の増築みたいなもんでしょ 後方互換性を保とうとしたらそうならざるを得ない MS-DOSをひきずるWindowsのようなもん http://mevius.5ch.net/test/read.cgi/tech/1635936601/131
132: デフォルトの名無しさん [sage] 2021/12/25(土) 13:21:44.54 ID:e5f15Ru5 windowsは増築しすぎてグシャっといきそうになってるね http://mevius.5ch.net/test/read.cgi/tech/1635936601/132
133: デフォルトの名無しさん [sage] 2021/12/25(土) 13:46:31.03 ID:JZM3mrrs まあ俺も底辺ドカタの気持ちなんてさっぱりだわ悪いけどw http://mevius.5ch.net/test/read.cgi/tech/1635936601/133
134: デフォルトの名無しさん [sage] 2021/12/25(土) 14:30:45.29 ID:y5wYV+SA ね http://mevius.5ch.net/test/read.cgi/tech/1635936601/134
135: デフォルトの名無しさん [sage] 2021/12/25(土) 14:38:13.23 ID:e5f15Ru5 たまにでいいからIT土方のことも考えて下さい うちの会社で>>125みたいな正規表現を使ったら怒られます チェック担当の子がヤムチャになっちゃったからやめてねって言われます http://mevius.5ch.net/test/read.cgi/tech/1635936601/135
136: デフォルトの名無しさん [sage] 2021/12/25(土) 20:41:20.89 ID:y5wYV+SA 無法地帯 http://mevius.5ch.net/test/read.cgi/tech/1635936601/136
137: デフォルトの名無しさん [sage] 2021/12/25(土) 22:12:05.75 ID:e5f15Ru5 kkosさんここ見に来てるかな https://github.com/kkos/oniguruma/blob/master/doc/RE.ja 539行目 × + 不在停止 (?|...) 〇 + 不在停止 (?~|...) 来年はISO-2022-JPの年、今年も1年お疲れ様 http://mevius.5ch.net/test/read.cgi/tech/1635936601/137
138: デフォルトの名無しさん [sage] 2021/12/26(日) 10:52:57.40 ID:XNM+0b8X なんだこれ 鬼雲 https://ideone.com/cefWj1 http://mevius.5ch.net/test/read.cgi/tech/1635936601/138
139: デフォルトの名無しさん [sage] 2021/12/27(月) 00:34:46.64 ID:BHlowg/U >>126 これやっと理解出来た、勉強になった、ありがとう 1、他の分岐に移っても捕獲したものは保持される 2、()が捕獲してないと\1は空文字列にマッチ出来ない がキモになってるんだな onigurumaの後方参照値有効性確認器でも同じことが出来そうだ >>138 >>47 . は (?:a|b|c|........) と書き換えられる、すなわち分岐を含む正規表現だ これだけじゃ説明付かない結果になってるけど . を使ってる以上考えても無駄かと http://mevius.5ch.net/test/read.cgi/tech/1635936601/139
140: 139 [sage] 2021/12/27(月) 19:30:29.63 ID:BHlowg/U あれ、でも他の分岐に行っても保持されるのならどの分岐を抜けてきたかの 判断はどうやってするんだろう? 繰り返しをしてる中ですべての分岐で保持が成功していたら区別が付かない まぁ正規表現でやらずにコード書けばいいだけだけど http://mevius.5ch.net/test/read.cgi/tech/1635936601/140
141: デフォルトの名無しさん [] 2021/12/28(火) 01:38:40.34 ID:e4meyx5L 高度IT人材、富士通は最大年収3500万円へ 「富士通年収3500万!」日本のIT企業の年収も、高額化してきました AI人材の獲得に超本気 NECが新人事制度を9人に適用、富士通は最大年収3500万円へ 【年収3500万円も】富士通、「ジョブ型」人事制度を導入 幹部社員から 高度IT人材 来年度から副業解禁 人材多様化へ―大同生命次期社長 副業・兼務の解禁から4年、ロート製薬流で進めるキャリア支援 ロート製薬が副業をいち早く導入した「超人間的」な理由 ロート製薬会長が「副業を受け入れない会社は発展しない」と断言する理由 http://mevius.5ch.net/test/read.cgi/tech/1635936601/141
142: デフォルトの名無しさん [sage] 2021/12/28(火) 08:15:55.40 ID:2qR0ux8Z 富士通は電子カルテがクソ http://mevius.5ch.net/test/read.cgi/tech/1635936601/142
143: デフォルトの名無しさん [sage] 2021/12/28(火) 11:45:39.94 ID:6tSOSnH1 捕獲したものを手放してnilに戻すメタ文字があればいいのか? # \2, \3, \4 の中身をnilにするメモリクリア \mc{2-4} or \mc{2,3,4} 中身をクリア出来るなら任意の文字列の代入も出来る # \2, \3, \4の中身を書き換え \m{2=foo,3=bar,4=hoge} (?{code})が使えない環境では重宝する機能になる 当然名前付きのものも書き換えられるようにするのが望ましい http://mevius.5ch.net/test/read.cgi/tech/1635936601/143
144: デフォルトの名無しさん [sage] 2021/12/30(木) 00:46:28.20 ID:Z0Yaemgr >>126 https://www.perlmonks.org/?displaytype=displaycode;node_id=1226069 これすご、理論屋さんの作った芸術作品て感じ 貪欲の繰り返しがどう動くかを分かってないとこれは書けないし (*F)の入れ方も無駄がなくて素晴らしい http://mevius.5ch.net/test/read.cgi/tech/1635936601/144
145: デフォルトの名無しさん [sage] 2021/12/30(木) 19:53:03.05 ID:Z0Yaemgr IPv6アドレスのテキスト表記 https://www.youtube.com/watch?v=EvIUZwkGWQE 予想以上に自由度が高くてワロタ >>91にまともな回答が付かないのは必然だったのか 正規表現を作れたとしてもサクラエディタの検索欄にはたぶん入らないね http://mevius.5ch.net/test/read.cgi/tech/1635936601/145
146: デフォルトの名無しさん [sage] 2021/12/30(木) 20:19:42.39 ID:Z0Yaemgr そもそもIPを簡単に取り出せないようなデータというのはどんなデータだったんだろ? 普通はIPならIPと分かるようなデータの入れ方をする 非包含オペレータ (absence operator) (実験的) https://docs.ruby-lang.org/ja/latest/doc/spec=2fregexp.html#absenceop >例えば (?~abc) は "", "ab", "aab", "abb", "ccdd" などにはマッチしますが、 >"abc", "aabc", "ccabcdd" などにはマッチしません。 この説明では意味が伝わりにくいな "例えば ^(?~abc)$ は" に修正したほうがいい 鬼雲は放置気味だけどこの先どうするのかな http://mevius.5ch.net/test/read.cgi/tech/1635936601/146
147: デフォルトの名無しさん [sage] 2021/12/30(木) 22:40:15.48 ID:HA6WwjkY >>145 そうなんです サクラエディタで使えないIPv6の正規表現方法なら見つかったのですが・・・ なので諦めて複数の正規表現で対応することにしました http://mevius.5ch.net/test/read.cgi/tech/1635936601/147
148: デフォルトの名無しさん [sage] 2021/12/30(木) 23:19:26.02 ID:Z0Yaemgr >>147 これはperl等でパーサを作って検索すべき案件だろうから テキストエディタではなかなか厳しいね 正規表現の基本的なことで分からないことがあったらまた聞きに来てね 上の正規表現の猛者たちよりも親切な回答を付けるよw http://mevius.5ch.net/test/read.cgi/tech/1635936601/148
149: デフォルトの名無しさん [sage] 2022/01/01(土) 01:28:53.52 ID:h8w5g6J4 [あ-うけてめでとおござします]+ http://mevius.5ch.net/test/read.cgi/tech/1635936601/149
150: デフォルトの名無しさん [sage] 2022/01/01(土) 18:17:24.41 ID:bYLu/xf5 ^(?~厄)$ http://mevius.5ch.net/test/read.cgi/tech/1635936601/150
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 852 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.023s