[過去ログ]
Regular Expression(正規表現) Part16 (1002レス)
Regular Expression(正規表現) Part16 http://mevius.5ch.net/test/read.cgi/tech/1635936601/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
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
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 891 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s