给定一个字符串长度小于100+判断是否为合法的正则表达式
1个回答
关注
展开全部
正则表达式的基本知识
正则表达式是一种文本模式,包括:
普通字符:如a-z之间的字母
特殊字符:称为元字符
正则表达式是单个字符串,是用于匹配一系列某个句法规则的字符串。
咨询记录 · 回答于2022-02-08
给定一个字符串长度小于100+判断是否为合法的正则表达式
正则表达式的基本知识正则表达式是一种文本模式,包括: 普通字符:如a-z之间的字母 特殊字符:称为元字符正则表达式是单个字符串,是用于匹配一系列某个句法规则的字符串。
实例通过执行命令ping www.baidu.com, 查找 返回值中的ip地址。C:\Users>ping www.baidu.com正在 Ping www.a.shifen.com [112.80.248.76] 具有 32 字节的数据:来自 112.80.248.76 的回复: 字节=32 时间=15ms TTL=54来自 112.80.248.76 的回复: 字节=32 时间=15ms TTL=54来自 112.80.248.76 的回复: 字节=32 时间=20ms TTL=54来自 112.80.248.76 的回复: 字节=32 时间=15ms TTL=54112.80.248.76 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),往返行程的估计时间(以毫秒为单位): 最短 = 15ms,最长 = 20ms,平均 = 16ms分析IP地址特点:IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用英文句点“.”隔开。IP地址的数字组成:250-255、200-249、0-199。这三种情况可以分开考虑:250-255:三位数,百位是2,十位是5,个位是0~5,用正则表达式可以写成: 25[0-5]200-249:三位数,百位是2,十位是0~4,个位是0~9,正则表达式可以写成:2[0-4]\d0-199:这个又可以分拆为三个部分,这样写起来更加简单明了:0-9: 特点:一位数,个位是0~9,用正则表达式可以写成:\d10-99: 特点:二位数,十位是1~9,个位是0~9,用正则表达式可以写成:[1-9]\d100-199:特点:三位数,百位是1,十位是0~9,个位是0~9,用正则表达式可以写成:1\d{2}于是0-99的正则表达式可以合写为[1-9]?\d,那么0-199用正则表达式就可以写成(1\d{2})|([1-9]?\d),这样0~255的正则表达式就可以写成(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))最后,前面3段加上句点.可以使用{3}重复得到,第4段再来一次同样的匹配,得到IP地址的正则表达式:((25[0-5]|2[0-4]\d|(1\