我只想在我的 IP 地址中允许*
或编号。QLineEdit
我的正则表达式是:
QRegExp rx ( "^(0|[1-9]|[1-9][0-9]|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))$" );
哪个是 find IP Address
,现在我想允许*
搜索 IP 范围的符号。
即10.105.*.*
这被10.107.*.*
视为10.105.0.0
10.107.255.255
我只想在我的 IP 地址中允许*
或编号。QLineEdit
我的正则表达式是:
QRegExp rx ( "^(0|[1-9]|[1-9][0-9]|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))$" );
哪个是 find IP Address
,现在我想允许*
搜索 IP 范围的符号。
即10.105.*.*
这被10.107.*.*
视为10.105.0.0
10.107.255.255
试试这个Regex
匹配 IPAddress 与 * 和/或 0-255 之间
Regex reg = new Regex("^((\\*)?|[01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.((\\*)?|[01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.((\\*)?|[01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.((\\*)?|[01]?\\d\\d?|2[0-4]\\d|25[0-5])$");
bool isMatch = reg.IsMatch("*.1.1.255"); //true
isMatch=reg.IsMatch("255.255.255.255"); //true
isMatch=reg.IsMatch("*.*.*.*"); //true
isMatch=reg.IsMatch("0.0.0.0"); //true
isMatch=reg.IsMatch("256.*.*.*);//false
isMatch=reg.IsMatch("2.2.455.*);//false