几个正则表达式求解释1、^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$2、\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 3、[\u4e00-\u9fa5]4、:]*>.*?| 详细点啊这样解释:比如^-?表示开头有一个或0个“-”
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/29 07:13:13
几个正则表达式求解释1、^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$2、\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 3、[\u4e00-\u9fa5]4、:]*>.*?| 详细点啊这样解释:比如^-?表示开头有一个或0个“-”
几个正则表达式求解释
1、^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
2、\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
3、[\u4e00-\u9fa5]
4、:]*>.*?|
详细点啊
这样解释:比如^-?表示开头有一个或0个“-”
几个正则表达式求解释1、^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$2、\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 3、[\u4e00-\u9fa5]4、:]*>.*?| 详细点啊这样解释:比如^-?表示开头有一个或0个“-”
关键字解释:^匹配字符串开始,$匹配字符串结束 ,表示0个或1个,+表示1个或多个,*表示任意个,.表示任意字符(除换行符\n),\d表示任意一个数字,\w表示任意数字、字母或下划线,\s匹配任意空白字符,
\S匹配任意非空白字符,[^x]表示取x反向范围的字符,如[^>]表示除>以外的任意字符
\表示转义字符,如 .已经表示了特殊意义,如果要匹配它就要用 \.
1.^匹配字符串开始,表示0个或一个-,这个可以分为四段看(三个|优先级最低)
[1-9]\d*\.\d* 匹配 整数部分非0的浮点数,如11.11
0\.\d*[1-9]\d* 匹配整数部分是0,小树部分非0的浮点数,如0.111
\.0+ 匹配 整数部分为0或者空白,小数部分全是0且至少1个0,如)0.0,.000
最后一个|后面0 匹配0
(貌似还漏掉了类似 .1234的情况?)
2.这是在匹配邮箱地址 \w+([-+.]\w+)* 表示 以字母数字或下划线开始的字符串,后面可以包含-+.三个字符,
@直接匹配@,之后\w+([-.]\w+)*\.\w+([-.]\w+)* 匹配类似 163.com的字符串
3.\u表示 unicode编码,4e00-9fa5是汉字编码
4.:匹配配对的标签,两种形式 def 或 ,其中 \1表示匹配与第一个子表达式相同的字符串,第一个子表达式是(\S*?)匹配不包含空格的字符串