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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
82: 72 2021/12/21(火)12:54 ID:bLPLuUHJ(2/5) AAS
>>81
できました
ありがとうございます!
みなさん頭いいんですね・・・私は単純な正規表現しか分からず
83: 72 2021/12/21(火)13:04 ID:bLPLuUHJ(3/5) AAS
ちなみに>>79さんや>>81さんの正規表現だと
こういった正規表現チェッカーでは一致しないのは何故なんでしょうか?
外部リンク:www.debuggex.com
JavaScriptと表示されているリストをPythonに指定して試しました
84: 2021/12/21(火)16:35 ID:fKMzp4yd(1) AAS
後方参照の記法絡みかなあ
85: 2021/12/21(火)16:46 ID:ehDQ8UlO(1) AAS
¥をつかうか、$を使うかは、なかなか思い出せないから困る
86
(3): 2021/12/21(火)18:31 ID:2Q9XRXAv(1) AAS
>>79 >>81
サクラエディタ(というか鬼車や鬼雲、bregonig.dllの正規表現)
の\dは全角数字にもマッチするから
[0-9]で検索すべき

全角が含まれてしまう話は\s,\wなども同様

サクラエディタBBSでの高田先生の過去発言
外部リンク[html]:sakura-editor.github.io
87: 72 2021/12/21(火)18:47 ID:bLPLuUHJ(4/5) AAS
>>86
なぜか分かりませんが全角には一致しなかったので大丈夫でした
88: 72 2021/12/21(火)18:54 ID:bLPLuUHJ(5/5) AAS
>>86
よく確認したら全角にも一致していました
すみません
89: 2021/12/21(火)19:19 ID:N0HCE/E4(1) AAS
左端に(?a)をつければ\dのままでも?
90: 2021/12/21(火)19:35 ID:aQSGSn8P(1) AAS
Meryの\dは半角のみ
正規表現まわり含め検索はサクラよりMeryのが良いな
サクラは複数行検索不可だし
91
(11): 2021/12/21(火)20:39 ID:wzddSm6Q(1) AAS
●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) ←半角括弧の中だけに一致させたい
省15
92: 2021/12/21(火)23:04 ID:lAwv+hLw(1) AAS
>>86
鬼車なら、オプション指定(?D)でdigitをASCIIだけにできる
(?D)..¥d..
93: 2021/12/22(水)00:48 ID:zQqayV78(1) AAS
正直\dを[0-9]以外にもマッチさせる仕様ってどういう時に便利なのか今一つ分からん
94
(2): 2021/12/22(水)03:24 ID:dkzRMG/Q(1) AAS
[0-469bc:]++
95
(1): 2021/12/22(水)09:44 ID:dK2CjfaN(1/2) AAS
住所にしろ日付にしろ上から順に書いた方が齟齬が生じないだろうに
西洋文化圏のやつらは何が何でも省略しなきゃ気が済まないんだろうな
こんなもん略記許さない仕様の方が逆に全体的な効率は良いだろうに
フロッピーディスクの時代なら少しでも容量減らしたいのは分からなくも無いけど
96
(2): 91 2021/12/22(水)10:25 ID:giUFecUL(1/6) AAS
>>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
省9
97: 2021/12/22(水)11:10 ID:j6Uulo2p(1) AAS
>>95
個人的な本名や住所が先頭に来るのは西洋文化圏というよりイスラム圏も含めた地中海世界
プログラミング言語だと名前空間が上から順で統一されてるのに不思議だよね
98
(1): 2021/12/22(水)11:53 ID:dK2CjfaN(2/2) AAS
>>96
>>74と同じ手法でやればいいじゃない
99
(1): 91 2021/12/22(水)12:01 ID:giUFecUL(2/6) AAS
>>98
ありがとうございます
どういうことでしょうか?例えば>>94さんの例を元にして下の通りにしてもIPv6以外に一致してしまいます
(?<![.0-9])([0-469bc:]++)(?![.0-9])
100: 2021/12/22(水)16:45 ID:rmiXIWtW(1) AAS
IP アドレスの正規表現ぐらい、公式が発表しているのでは?
101
(1): 2021/12/22(水)17:23 ID:Q/8wGtmi(1/3) AAS
>>99
最小がわからんので{8,}は適当だが、例文の限りではこれでいける。
ちょいと調べたら16進数とのことなので0-9,a-fなんでないの?
[0-9a-f:]{8,}
102: 2021/12/22(水)17:29 ID:SKIY34Ty(1) AAS
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
103
(1): 91 2021/12/22(水)17:33 ID:giUFecUL(3/6) AAS
>>101
ありがとうございます
それだと16:54:09みたいな日付にも一致してしまいました
104
(1): 2021/12/22(水)17:41 ID:Q/8wGtmi(2/3) AAS
>>103
そのパターン限定なら{8,}を{15,}とかで回避できる
105
(1): 91 2021/12/22(水)17:52 ID:giUFecUL(4/6) AAS
>>104
ありがとうございます
{9,}にしたら出来ました!

ちなみにこういうものに一致しないようにする方法はありますか?
:2603:1096:604:bc::9 ←先頭に:がある
こういう出現はないはずなんですが、もし簡単な正規表現の追加で出来たら嬉しいなあと
106: 91 2021/12/22(水)17:58 ID:giUFecUL(5/6) AAS
>>105
出来た・・・と思ったんですが、文字数の調整で対応できない数字や英字の連続に一致してしまいダメでした
107
(1): 2021/12/22(水)18:06 ID:Q/8wGtmi(3/3) AAS
これでどう?
ただし頭:への対応は無理
([0-9a-f:]+:){4,}[0-9a-f]+
108
(4): 91 2021/12/22(水)18:17 ID:giUFecUL(6/6) AAS
>>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]*
109: 2021/12/22(水)18:29 ID:G1M4O4Y+(1) AAS
>>108
ところどころfe80とかffffみたいにベタ書きしてるのはなぜ?
110: 2021/12/22(水)21:01 ID:++/G/dKU(1) AAS
忘年会ネタにどうぞ
外部リンク[txt]:github.com
外部リンク[txt]:github.com
111
(1): 2021/12/23(木)03:07 ID:0XYH//o1(1) AAS
(?<!\h)(IPv6の正規表現ググレカス)(?!\h)
1-
あと 891 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.024s