Chci regex podpora pro znaky, které používá IP Adresu Podsítě

0

Otázka

Mám regex ^[a-zA-Z0-9.*?]+$ to podporuje IP adresy jako 31.202.216.280 jak mohu upravit daný regulární výraz tak, kde bych si mohla podporu podsítě s IP adresou jako tak 31.202.216.280/38

ip-address ipv4 regex regex-alternation
2021-11-17 06:48:40
4
0

Podívejte se na pre-made regulární výrazy poskytované těmito moduly Perlu.

Regexp::Časté::net

Regexp::Časté::net::CIDR

Můžete je použít na příkazovém řádku, nebo z Perl skript. Můžete také jen zkopírovat regulární výrazy a použít je v jiném jazyce.

2021-11-17 07:07:30
0

S takovou regex pro IPs můžete chytit hodně falešně pozitivní. Zkuste alespoň odstranit a-ZA-Z. Existuje již velké regex TAK, aby odpovídaly IPs.

Pokud chcete, aby odpovídaly vaší podsítě přidat /[0-9]{1,3} předtím, než váš řetězec end ($). Možná budete muset uniknout lomítko v závislosti na programovací jazyk: \/.

2021-11-17 07:07:49
0

pokud s regex podsítě

^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\/[0-9]{1,3}$

pokud je to bez podsítě můžete zkusit

^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$

by josuamarcelc

2021-11-17 11:06:10
0

Buďte opatrní, pokud jste nastavili [0-9] pro Bloky, můžete zadat e IPAddress s 999 jako číslo.

Pokud chcete "limit" na 0 až 255 čísel, musíte explicitně to s:

^
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\/
([1-3][0-2]$|[0-2][0-9]$|0?[0-9]$)

Je možné psát adresy s: (0-255).(0-255).(0-255).(0-255)/(0-32)

2021-12-13 11:30:32

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................