[過去ログ]
Regular Expression(正規表現) Part16 (1002レス)
Regular Expression(正規表現) Part16 http://mevius.5ch.net/test/read.cgi/tech/1635936601/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
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/1635936601/91
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 2603: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
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
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
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
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
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
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
119: 91 [sage] 2021/12/23(木) 18:57:04.64 ID:czwrZ62f >>118 わたし宛でしょうか? それを試したら何にも一致しませんでした・・・ http://mevius.5ch.net/test/read.cgi/tech/1635936601/119
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
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.027s