[過去ログ]
Regular Expression(正規表現) Part16 (1002レス)
Regular Expression(正規表現) Part16 http://mevius.5ch.net/test/read.cgi/tech/1635936601/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
69: デフォルトの名無しさん [sage] 2021/12/20(月) 20:18:42.66 ID:k8SAGnLj ●Regular Expressionの使用環境 サクラエディタ(bregoing.dll Ver4.20 with Onigmo 6.2.0) ●検索か置換か? 検索 ●説明 IPv4アドレスに一致させたい ●対象データ 2021.12.19.06 192.168.1.1 ●希望する結果 192.168.1.1 下の正規表現だと2021.12.19.06の021.12.19.06に一致していまいました。 /(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/k http://mevius.5ch.net/test/read.cgi/tech/1635936601/69
70: 69 [sage] 2021/12/20(月) 20:22:55.66 ID:k8SAGnLj すみません 対象データの訂正です 最初と最後に文字列があります ●対象データ AB2021.12.19.06E CD192.168.1.1E http://mevius.5ch.net/test/read.cgi/tech/1635936601/70
71: デフォルトの名無しさん [sage] 2021/12/20(月) 20:25:28.02 ID:cLNhpahP https://www.google.co.jp/search?q=%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE+IPv4 http://mevius.5ch.net/test/read.cgi/tech/1635936601/71
72: デフォルトの名無しさん [sage] 2021/12/20(月) 20:55:56.04 ID:k8SAGnLj 度々すみません 訂正があったので再度質問させてください ●Regular Expressionの使用環境 サクラエディタ(bregoing.dll Ver4.20 with Onigmo 6.2.0) ●検索か置換か? 検索 ●説明 IPv4アドレスに一致させたい 条件 前後に何も含まない場合 前後に[]を含む場合 前後に半角を含む場合 ●対象データ A2021.12.19.06B B192.168.1.01B 192.168.1.1 [192.168.1.1] _192.168.1.1_ ←_は半角空白 ●希望する結果 192.168.1.1 [192.168.1.1] _192.168.1.1_ ←_は半角空白
下の正規表現だと2021.12.19.06の021.12.19.06に一致していまいました。 /(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/k よろしくお願いします http://mevius.5ch.net/test/read.cgi/tech/1635936601/72
73: 72 [sage] 2021/12/20(月) 21:00:55.82 ID:k8SAGnLj 希望する結果では[]や半角を含まずIP部分だけ一致させたいです よろしくお願いします http://mevius.5ch.net/test/read.cgi/tech/1635936601/73
74: デフォルトの名無しさん [sage] 2021/12/20(月) 21:13:35.36 ID:cLNhpahP (?<![.0-9])(IPv4の正規表現ggrks)(?![.0-9]) http://mevius.5ch.net/test/read.cgi/tech/1635936601/74
75: 72 [sage] 2021/12/20(月) 21:27:00.64 ID:k8SAGnLj >>74 ありがとうございます それだとIPv4アドレスではない部分に一致してしまいダメ (?<![.0-9])([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})(?![.0-9]) http://mevius.5ch.net/test/read.cgi/tech/1635936601/75
76: 72 [sage] 2021/12/20(月) 21:31:02.39 ID:k8SAGnLj >>74 こういった結果を希望しています よろしくお願いします ●対象データ A2021.12.19.06B B192.168.1.01B 192.168.1.1 [192.168.1.1] _192.168.1.1_ ←_は半角空白 ●希望する結果 一致しない 一致しない ←.01という表記が正しくない為 192.168.1.1 ←一致 192.168.1.1 ←[]の中を一致 192.168.1.1 ←前後の半角を除いて一致 http://mevius.5ch.net/test/read.cgi/tech/1635936601/76
77: デフォルトの名無しさん [sage] 2021/12/20(月) 21:50:00.81 ID:k8/KZn4u [192.168.1.1_ http://mevius.5ch.net/test/read.cgi/tech/1635936601/77
78: 72 [sage] 2021/12/20(月) 22:36:54.07 ID:azxFC8Fx >>74 下の通りにしたら出来ました ありがとうございました /(?<![.0-9])(((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9]))(?![.0-9])/k http://mevius.5ch.net/test/read.cgi/tech/1635936601/78
79: デフォルトの名無しさん [sage] 2021/12/21(火) 05:04:20.96 ID:DlXpRfUq (?<![.\d])(?:(2(?:5[0-5]|[0-4]\d)|1\d\d|[1-9]?\d)\.){3}\g'1'(?![.\d]) http://mevius.5ch.net/test/read.cgi/tech/1635936601/79
80: 72 [sage] 2021/12/21(火) 12:15:02.94 ID:bLPLuUHJ >>79 できました ありがとうございました! http://mevius.5ch.net/test/read.cgi/tech/1635936601/80
81: デフォルトの名無しさん [sage] 2021/12/21(火) 12:48:39.34 ID:YqPiCVQe (?<![.\d])(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.\g'1'){3}(?![.\d]) http://mevius.5ch.net/test/read.cgi/tech/1635936601/81
82: 72 [sage] 2021/12/21(火) 12:54:34.52 ID:bLPLuUHJ >>81 できました ありがとうございます! みなさん頭いいんですね・・・私は単純な正規表現しか分からず http://mevius.5ch.net/test/read.cgi/tech/1635936601/82
83: 72 [sage] 2021/12/21(火) 13:04:04.34 ID:bLPLuUHJ ちなみに>>79さんや>>81さんの正規表現だと こういった正規表現チェッカーでは一致しないのは何故なんでしょうか? https://www.debuggex.com/ JavaScriptと表示されているリストをPythonに指定して試しました http://mevius.5ch.net/test/read.cgi/tech/1635936601/83
84: デフォルトの名無しさん [sage] 2021/12/21(火) 16:35:44.32 ID:fKMzp4yd 後方参照の記法絡みかなあ http://mevius.5ch.net/test/read.cgi/tech/1635936601/84
85: デフォルトの名無しさん [sage] 2021/12/21(火) 16:46:05.57 ID:ehDQ8UlO ¥をつかうか、$を使うかは、なかなか思い出せないから困る http://mevius.5ch.net/test/read.cgi/tech/1635936601/85
86: デフォルトの名無しさん [sage] 2021/12/21(火) 18:31:43.92 ID:2Q9XRXAv >>79 >>81 サクラエディタ(というか鬼車や鬼雲、bregonig.dllの正規表現) の\dは全角数字にもマッチするから [0-9]で検索すべき 全角が含まれてしまう話は\s,\wなども同様 サクラエディタBBSでの高田先生の過去発言 https://sakura-editor.github.io/bbslog/sf/ansi/4874.html#4887 http://mevius.5ch.net/test/read.cgi/tech/1635936601/86
87: 72 [sage] 2021/12/21(火) 18:47:26.57 ID:bLPLuUHJ >>86 なぜか分かりませんが全角には一致しなかったので大丈夫でした http://mevius.5ch.net/test/read.cgi/tech/1635936601/87
88: 72 [sage] 2021/12/21(火) 18:54:30.58 ID:bLPLuUHJ >>86 よく確認したら全角にも一致していました すみません http://mevius.5ch.net/test/read.cgi/tech/1635936601/88
89: デフォルトの名無しさん [sage] 2021/12/21(火) 19:19:25.77 ID:N0HCE/E4 左端に(?a)をつければ\dのままでも? http://mevius.5ch.net/test/read.cgi/tech/1635936601/89
90: デフォルトの名無しさん [sage] 2021/12/21(火) 19:35:57.99 ID:aQSGSn8P Meryの\dは半角のみ 正規表現まわり含め検索はサクラよりMeryのが良いな サクラは複数行検索不可だし http://mevius.5ch.net/test/read.cgi/tech/1635936601/90
91: デフォルトの名無しさん [sage] 2021/12/21(火) 20:39:47.81 ID:wzddSm6Q ●Regular Expressionの使用環境 サクラエディタ(bregoing.dll Ver4.20 with Onigmo 6.2.0) ●検索か置換か? 検索 ●説明 IPv6アドレスに一致させたい 条件 ●対象データ 2603:1096:0604:00bc:0000:0000:0000:0009 (2603:1096:0604:00bc:0000:0000:0000:0009) ←半角括弧の中だけに一致させたい _2603:1096:0604:00bc:0000:0000:0000:0009_ ←_は半角スペースの中だけに一致させたい 2603:1096:604:bc::9 (2603:1096:604:bc::9) _2603:1096:604:bc::9_ ●希望する
結果 2603:1096:0604:00bc:0000:0000:0000:0009 2603:1096:0604:00bc:0000:0000:0000:0009 2603:1096:0604:00bc:0000:0000:0000:0009 2603:1096:604:bc::9 2603:1096:604:bc::9 2603:1096:604:bc::9 ○試した正規表現 下の正規表現だと最後の:以降(上の例だと最後の9)が一致しませんでした (\:\:([a-f0-9]{1,4}\:){0,6}?[a-f0-9]{0,4}|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){0,6}?\:\:|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){1,6}?\:\:([a-f0-9]{1,4}\:){1,6}?[a-f0-9]{1,4})(\/\d{1,3})? よろしくお願いします http://mevius.5ch.net/test/read.cgi/tech/163
5936601/91
92: デフォルトの名無しさん [sage] 2021/12/21(火) 23:04:26.56 ID:lAwv+hLw >>86 鬼車なら、オプション指定(?D)でdigitをASCIIだけにできる (?D)..¥d.. http://mevius.5ch.net/test/read.cgi/tech/1635936601/92
93: デフォルトの名無しさん [sage] 2021/12/22(水) 00:48:17.09 ID:zQqayV78 正直\dを[0-9]以外にもマッチさせる仕様ってどういう時に便利なのか今一つ分からん http://mevius.5ch.net/test/read.cgi/tech/1635936601/93
94: デフォルトの名無しさん [sage] 2021/12/22(水) 03:24:15.78 ID:dkzRMG/Q [0-469bc:]++ http://mevius.5ch.net/test/read.cgi/tech/1635936601/94
95: デフォルトの名無しさん [sage] 2021/12/22(水) 09:44:58.18 ID:dK2CjfaN 住所にしろ日付にしろ上から順に書いた方が齟齬が生じないだろうに 西洋文化圏のやつらは何が何でも省略しなきゃ気が済まないんだろうな こんなもん略記許さない仕様の方が逆に全体的な効率は良いだろうに フロッピーディスクの時代なら少しでも容量減らしたいのは分からなくも無いけど http://mevius.5ch.net/test/read.cgi/tech/1635936601/95
96: 91 [sage] 2021/12/22(水) 10:25:10.40 ID:giUFecUL >>94 ありがとうございます IPv6アドレス以外には一致させたくないのです ●対象データ 1 01 2603:1096:0604:00bc:0000:0000:0000:0009 (2603:1096:0604:00bc:0000:0000:0000:0009) ←半角括弧の中だけに一致させたい _2603:1096:0604:00bc:0000:0000:0000:0009_ ←_は半角スペースの中だけに一致させたい 2603:1096:604:bc::9 (2603:1096:604:bc::9) _2603:1096:604:bc::9_ ●希望する結果 2603:1096:0604:00bc:0000:0000:0000:0009 2603:1096:0604:00bc:0000:0000:0000:0009 260
3:1096:0604:00bc:0000:0000:0000:0009 2603:1096:604:bc::9 2603:1096:604:bc::9 2603:1096:604:bc::9 http://mevius.5ch.net/test/read.cgi/tech/1635936601/96
97: デフォルトの名無しさん [] 2021/12/22(水) 11:10:46.72 ID:j6Uulo2p >>95 個人的な本名や住所が先頭に来るのは西洋文化圏というよりイスラム圏も含めた地中海世界 プログラミング言語だと名前空間が上から順で統一されてるのに不思議だよね http://mevius.5ch.net/test/read.cgi/tech/1635936601/97
98: デフォルトの名無しさん [sage] 2021/12/22(水) 11:53:44.33 ID:dK2CjfaN >>96 >>74と同じ手法でやればいいじゃない http://mevius.5ch.net/test/read.cgi/tech/1635936601/98
99: 91 [sage] 2021/12/22(水) 12:01:15.82 ID:giUFecUL >>98 ありがとうございます どういうことでしょうか?例えば>>94さんの例を元にして下の通りにしてもIPv6以外に一致してしまいます (?<![.0-9])([0-469bc:]++)(?![.0-9]) http://mevius.5ch.net/test/read.cgi/tech/1635936601/99
100: デフォルトの名無しさん [sage] 2021/12/22(水) 16:45:06.37 ID:rmiXIWtW IP アドレスの正規表現ぐらい、公式が発表しているのでは? http://mevius.5ch.net/test/read.cgi/tech/1635936601/100
101: デフォルトの名無しさん [sage] 2021/12/22(水) 17:23:12.37 ID:Q/8wGtmi >>99 最小がわからんので{8,}は適当だが、例文の限りではこれでいける。 ちょいと調べたら16進数とのことなので0-9,a-fなんでないの? [0-9a-f:]{8,} http://mevius.5ch.net/test/read.cgi/tech/1635936601/101
102: デフォルトの名無しさん [sage] 2021/12/22(水) 17:29:20.12 ID:SKIY34Ty IPv6を正確に捕捉するのは難しいだろ 2001:db8:0:0:1::1は×で、2001:db8::1:0:0:1が正しい ::ffff:c000:0280 = ::ffff:192.0.2.128 2001:db8:a::123/64 fe80::3%1 http://mevius.5ch.net/test/read.cgi/tech/1635936601/102
103: 91 [sage] 2021/12/22(水) 17:33:56.16 ID:giUFecUL >>101 ありがとうございます それだと16:54:09みたいな日付にも一致してしまいました http://mevius.5ch.net/test/read.cgi/tech/1635936601/103
104: デフォルトの名無しさん [sage] 2021/12/22(水) 17:41:16.95 ID:Q/8wGtmi >>103 そのパターン限定なら{8,}を{15,}とかで回避できる http://mevius.5ch.net/test/read.cgi/tech/1635936601/104
105: 91 [sage] 2021/12/22(水) 17:52:56.27 ID:giUFecUL >>104 ありがとうございます {9,}にしたら出来ました! ちなみにこういうものに一致しないようにする方法はありますか? :2603:1096:604:bc::9 ←先頭に:がある こういう出現はないはずなんですが、もし簡単な正規表現の追加で出来たら嬉しいなあと http://mevius.5ch.net/test/read.cgi/tech/1635936601/105
106: 91 [sage] 2021/12/22(水) 17:58:56.91 ID:giUFecUL >>105 出来た・・・と思ったんですが、文字数の調整で対応できない数字や英字の連続に一致してしまいダメでした http://mevius.5ch.net/test/read.cgi/tech/1635936601/106
107: デフォルトの名無しさん [sage] 2021/12/22(水) 18:06:08.63 ID:Q/8wGtmi これでどう? ただし頭:への対応は無理 ([0-9a-f:]+:){4,}[0-9a-f]+ http://mevius.5ch.net/test/read.cgi/tech/1635936601/107
108: 91 [sage] 2021/12/22(水) 18:17:32.37 ID:giUFecUL >>107 度々ありがとうございます それでも数字や英字の連続に一致してしまいダメでした 08d9c24701be 合ってるか分からないのですが、今のところ>>91の正規表現の末尾に[0-9]*を加えています・・・ (([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0
-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))[0-9]* http://mevius.5ch.net/test/read.cgi/tech/1635936601/108
109: デフォルトの名無しさん [sage] 2021/12/22(水) 18:29:09.14 ID:G1M4O4Y+ >>108 ところどころfe80とかffffみたいにベタ書きしてるのはなぜ? http://mevius.5ch.net/test/read.cgi/tech/1635936601/109
110: デフォルトの名無しさん [sage] 2021/12/22(水) 21:01:48.91 ID:++/G/dKU 忘年会ネタにどうぞ https://github.com/tonco-miyazawa/regex_etc/blob/master/Abcent_Zero.txt https://github.com/tonco-miyazawa/regex_etc/blob/master/OneLineDefineOperator.txt http://mevius.5ch.net/test/read.cgi/tech/1635936601/110
111: デフォルトの名無しさん [sage] 2021/12/23(木) 03:07:53.75 ID:0XYH//o1 (?<!\h)(IPv6の正規表現ググレカス)(?!\h) http://mevius.5ch.net/test/read.cgi/tech/1635936601/111
112: デフォルトの名無しさん [sage] 2021/12/23(木) 09:13:03.87 ID:fgU7IqZ3 >>108 >08d9c24701be ([0-9a-f:]+:){4,}[0-9a-f]+ 俺の環境ではマッチしないし、しないはずだけど? http://mevius.5ch.net/test/read.cgi/tech/1635936601/112
113: デフォルトの名無しさん [sage] 2021/12/23(木) 09:14:21.91 ID:fgU7IqZ3 >>108 ちなみにipv6の正規表現で検索して色々出てきたけど、下のやつから頭とお尻の(^$)とるとマッチするんだが、改行が含まれてしまう。 他は>>96がイレギュラーすぎてマッチしないのが多い。 http://tech-uh-oh.blogspot.com/2010/02/ipv6.html http://mevius.5ch.net/test/read.cgi/tech/1635936601/113
114: 91 [sage] 2021/12/23(木) 12:05:51.36 ID:czwrZ62f >>111 ありがとうございます IPv6の正規表現も含めて教えてほしいです >>112 ありがとうございます すみません、もう一度試したところ08d9c24701beには一致しませんでした これは対象データと希望する結果に書き忘れていたのですが、 教えてもらった([0-9a-f:]+:){4,}[0-9a-f]+だと2002:a05:622a:15cc::に一致しませんでした http://mevius.5ch.net/test/read.cgi/tech/1635936601/114
115: 91 [sage] 2021/12/23(木) 12:10:08.55 ID:czwrZ62f >>113 度々ありがとうございます そのURLにある正規表現だと長すぎてサクラエディタに登録できませんでした http://mevius.5ch.net/test/read.cgi/tech/1635936601/115
116: デフォルトの名無しさん [sage] 2021/12/23(木) 12:30:01.85 ID:fgU7IqZ3 >>114 ([0-9a-f:]+:){4,}[0-9a-f:]+にすれば、それもマッチするけど また要らないがマッチする可能性も出てくる。 http://mevius.5ch.net/test/read.cgi/tech/1635936601/116
117: 91 [sage] 2021/12/23(木) 12:52:17.35 ID:czwrZ62f >>116 何度もありがとうございます 1つの正規表現にまとめることにこだわらずに、 >>116で教えてもらったものと>>108の2つで対応したいと思います どうもありがとうございました >>108だと以下のようなものが一致せず困っていたので・・・ 2001:db8::1:0:0:1 2001:db8::0:1:0:0:1 2001:0db8::1:0:0:1 http://mevius.5ch.net/test/read.cgi/tech/1635936601/117
118: デフォルトの名無しさん [sage] 2021/12/23(木) 18:54:52.16 ID:vyeaRFwP (?<![\h:])(?:(\h{1,4}:)(?:(:\h{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}(?:\h{1,4}|:))(?![\h:]) http://mevius.5ch.net/test/read.cgi/tech/1635936601/118
119: 91 [sage] 2021/12/23(木) 18:57:04.64 ID:czwrZ62f >>118 わたし宛でしょうか? それを試したら何にも一致しませんでした・・・ http://mevius.5ch.net/test/read.cgi/tech/1635936601/119
120: デフォルトの名無しさん [sage] 2021/12/23(木) 20:41:17.01 ID:XObIp/CD >>113 \sに改行が含まれるからでしょ Rubyとかなら0x09〜0x0D(水平タブHT,LF改行,垂直タブVT,改頁,CR改行)と0x20(スペース) サクラエディタの鬼雲なら上記に加えて、 その他の改行種(NEL,PS,LS)や空白種(全角スペースやNBSPなど) http://mevius.5ch.net/test/read.cgi/tech/1635936601/120
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-9
a-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/tes
t/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
151: デフォルトの名無しさん [sage] 2022/01/01(土) 21:13:00.82 ID:ZbTXyVwF .replace(/謹/g,'新年') http://mevius.5ch.net/test/read.cgi/tech/1635936601/151
152: デフォルトの名無しさん [sage] 2022/01/02(日) 00:08:00.18 ID:Ez7RAQeW 2022-01-01【ランダムな文字列】 の【ランダムな文字列】にマッチさせるにはどのように書いたら良いですか? http://mevius.5ch.net/test/read.cgi/tech/1635936601/152
153: デフォルトの名無しさん [sage] 2022/01/02(日) 00:24:32.24 ID:1LGQCNAT テンプレを読めるようになってから出直そう http://mevius.5ch.net/test/read.cgi/tech/1635936601/153
154: デフォルトの名無しさん [sage] 2022/01/02(日) 01:16:44.72 ID:xTWkFa8M Onigmo の非包含オペレータのバグを再現する方法 https://github.com/tonco-miyazawa/regex_etc/blob/master/Absence_reappear_bug.txt >>152 正規表現エンジンは何? http://mevius.5ch.net/test/read.cgi/tech/1635936601/154
155: デフォルトの名無しさん [sage] 2022/01/02(日) 01:27:24.76 ID:4Qt0RmdX (?<=^2022-01-01).++$ http://mevius.5ch.net/test/read.cgi/tech/1635936601/155
156: デフォルトの名無しさん [sage] 2022/01/02(日) 02:23:07.29 ID:q3p7RZao なんで強欲? http://mevius.5ch.net/test/read.cgi/tech/1635936601/156
157: デフォルトの名無しさん [sage] 2022/01/03(月) 03:43:07.67 ID:BhOVhgCg サクラエディタおじさんなのだが よほど古くなければ検索文字数に上限はほぼない ただし履歴とウインドウ間共有には259文字の上限がある 再利用にはマクロにしておくべし あとWindowsダイアログの1行エディットコントロールには文字列幅が32767pxを超えると真っ白になるバグがある 正規表現キーワードは1000文字 http://mevius.5ch.net/test/read.cgi/tech/1635936601/157
158: デフォルトの名無しさん [sage] 2022/01/03(月) 19:36:44.28 ID:X+IIU15J 今時の正規表現エンジンを使えるエディタなら3000文字くらいは許容して欲しい 欲を言えば正規表現をテキストエディタ画面で作ってそのまま実行出来るように なったらいいな、/x オプションが設定されるのがデフォで・・ Jane用に作った鬼雲用の正規表現は1600文字超だった https://github.com/tonco-miyazawa/regex_etc/blob/master/ReplaceStr_Part11_res549.txt http://mevius.5ch.net/test/read.cgi/tech/1635936601/158
159: デフォルトの名無しさん [sage] 2022/01/03(月) 21:53:14.12 ID:Pucsg4jY 常用漢字表外漢字を検索する正規表現をお願いします! http://mevius.5ch.net/test/read.cgi/tech/1635936601/159
160: デフォルトの名無しさん [sage] 2022/01/03(月) 23:25:26.42 ID:Rgi2CjE6 テキストエディタをまた〜り語ろう ver.25 https://pc11.2ch.net/test/read.cgi/software/1201173972/193 193 174 sage 2008/02/19(火) 03:19:25 ID:W6zn4Vm/0 K2Editorが検索テキストボックスに20000桁超の文字列入れられるから 正規表現「|」でつないだOR検索するのに便利ってだけなんだけどね (秀丸はそもそもOR検索で「|」が10個くらいまでしか使えないという制限がある サクラエディタは検索条件テキストボックスに258桁までしか入力できない) 他にはEmEd
itorが優秀な部類で検索条件に数千桁までは指定できたんだけど、 20000桁はさすがに無理でしたw http://mevius.5ch.net/test/read.cgi/tech/1635936601/160
161: デフォルトの名無しさん [sage] 2022/01/04(火) 16:23:29.29 ID:oLEgCIB5 2万文字じゃなくて2万桁か、入力して検索ボタン押したらエディタが凍りそう こういうのをエディタでやろうとする人はスクリプト書けない人なのかな http://mevius.5ch.net/test/read.cgi/tech/1635936601/161
162: デフォルトの名無しさん [sage] 2022/01/04(火) 16:26:30.10 ID:3hJH9p5O 変な使い方すんなし http://mevius.5ch.net/test/read.cgi/tech/1635936601/162
163: デフォルトの名無しさん [sage] 2022/01/05(水) 02:42:52.49 ID:PfznQmjq emEditorちゃんの新しいアピールポイント発見されたやん 作者さんに伝えたら喜ぶぞお〜 http://mevius.5ch.net/test/read.cgi/tech/1635936601/163
164: デフォルトの名無しさん [sage] 2022/01/05(水) 03:17:14.08 ID:rvz1fckd otbeditをアップデートしたら正規表現が進化しててびっくりしたな \=A で "選択範囲の先頭にマッチ" みたいな独自のものもあって面白い ただ正規表現の入力ダイアログは変わってなさそう 複雑な正規表現を使うならperlでやっちゃうから結局は使わないんだけどね http://mevius.5ch.net/test/read.cgi/tech/1635936601/164
165: デフォルトの名無しさん [sage] 2022/01/15(土) 15:07:39.96 ID:LSXPKCTg 鬼車の更新きた、が>>137の件はそのままだった 作者氏のブログを読んでたらいつの間にか下山事件について調べてたw この事件があったことは前に国鉄事故一覧を読んでたから知ってたけど ミステリー要素に興味が無い自分はスルーしてた http://mevius.5ch.net/test/read.cgi/tech/1635936601/165
166: デフォルトの名無しさん [sage] 2022/01/15(土) 20:13:16.46 ID:YXcsuWEv 5chで化けるキャリア絵文字をNGにしたいんだけど、もっとマシな書き方ある? &(hearts|#[0-9]{3,6});(?# キャリア絵文字NG) http://mevius.5ch.net/test/read.cgi/tech/1635936601/166
167: デフォルトの名無しさん [sage] 2022/01/16(日) 21:51:20.72 ID:9z0xsGVh (^♣^) http://mevius.5ch.net/test/read.cgi/tech/1635936601/167
168: デフォルトの名無しさん [sage] 2022/01/17(月) 07:41:03.81 ID:a00LkpSK >>165 kkosさんが5ちゃんねる見てるという情報はないしねえ ちなみにk.takataさんの方はサクラエディタスレでbregonig.dllのデバッグ進めてたこともあるし このスレ見てても不思議ではない http://mevius.5ch.net/test/read.cgi/tech/1635936601/168
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 834 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.034s