我想匹配一個字符串,包含'*'或逗號分隔的IPv4地址列表。正則表達式的IP地址列表
用於一個IP或星形以下工作:?
/^(:(:(?: 25 [0-5] | 2 [0-4] [0-9] | [01] [0-9] [0-9])){3}(?: 25 [0-5] |?2 [0-4] [0-9] | [01] - [O- ?9] [0-9])| *)$/
而且我試着採用這種具有IP地址的列表或星:
/^(:^ |,)(?:(?:(?: 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]?)| *)$/
但它不按預期工作。
你能幫我嗎?
THX, 托馬斯
我認爲你只想匹配IPv4? –
如果你能爲你的嘗試提供樣本輸入,期望和實際輸出,那將會很棒。製作小提琴會更好。 –
'*'是一個特殊字符,所以如果你想在一個字符串(你的IP地址)中找到它,你必須像'\ *'那樣轉義它。我不確定這是否是唯一的問題,所以我沒有把它作爲答案。 –