1.我想实现的目标
匹配用户输入的IP地址,即使输入为空
2.我所做的
^\d+\.\d+\.\d+\.\d+$当输入的IP存在(如5.5.5.5),但与空格不匹配时,匹配正确。使用https://regex101.com/进行测试
3.更多细节
(^\d+\.\d+\.\d+\.\d+$)?这与空输入匹配,但也匹配我不想要的任何字母或数字。
/*编程语言*/
Expect / Tcl -> https://en.wikipedia.org/wiki/Expect
问题
如何匹配用户输入的IP地址,即使输入为空?
谢谢。
发布于 2018-08-23 08:50:49
在开始使用^之后,尝试使用由数字/句点组成的可选组,然后是组的末尾和$。您还可以在组中重复\d+\.,以使正则表达式更加干燥:
^(?:(?:\d+\.){3}\d+)?$https://stackoverflow.com/questions/51976934
复制相似问题