[過去ログ] Regular Expression(正規表現) Part16 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
72
(9): デフォルトの名無しさん [sage] 2021/12/20(月)20:55 ID:k8SAGnLj(3/6)
度々すみません
訂正があったので再度質問させてください

●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

よろしくお願いします
73: 72 [sage] 2021/12/20(月)21:00 ID:k8SAGnLj(4/6)
希望する結果では[]や半角を含まずIP部分だけ一致させたいです
よろしくお願いします
75: 72 [sage] 2021/12/20(月)21:27 ID:k8SAGnLj(5/6)
>>74
ありがとうございます
それだとIPv4アドレスではない部分に一致してしまいダメ
(?<![.0-9])([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})(?![.0-9])
76: 72 [sage] 2021/12/20(月)21:31 ID:k8SAGnLj(6/6)
>>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 ←前後の半角を除いて一致
78: 72 [sage] 2021/12/20(月)22:36 ID:azxFC8Fx(1)
>>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
80: 72 [sage] 2021/12/21(火)12:15 ID:bLPLuUHJ(1/5)
>>79
できました
ありがとうございました!
82: 72 [sage] 2021/12/21(火)12:54 ID:bLPLuUHJ(2/5)
>>81
できました
ありがとうございます!
みなさん頭いいんですね・・・私は単純な正規表現しか分からず
83: 72 [sage] 2021/12/21(火)13:04 ID:bLPLuUHJ(3/5)
ちなみに>>79さんや>>81さんの正規表現だと
こういった正規表現チェッカーでは一致しないのは何故なんでしょうか?
https://www.debuggex.com/
JavaScriptと表示されているリストをPythonに指定して試しました
87: 72 [sage] 2021/12/21(火)18:47 ID:bLPLuUHJ(4/5)
>>86
なぜか分かりませんが全角には一致しなかったので大丈夫でした
88: 72 [sage] 2021/12/21(火)18:54 ID:bLPLuUHJ(5/5)
>>86
よく確認したら全角にも一致していました
すみません
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.033s