正则表达式 ^尀尀d+(尀尀.尀尀d+)*$ 含义说解.为什么 是两个"尀"

2024年11月15日 03:18
有2个网友回答
网友(1):

^正则开始符号 说明接下来开始正则了
\d 表示0-9 任意一个数字 后面有+号 说明这个0-9单个数位出现一到多次 比如21312314
两个\\的一般含义 转义作用 比如我不要表示0-9 而是要表示字母d 可以理解为 \\d =d ;\d=[0-9]
*表示()中的内容出现0到多次
$是正则结束符号
全部解析完毕 回头看这个正则 就easy了 一到多个字母d+(0到多个(一到多个.d))

我的答案是单纯的解析正则
正则前提是字符串 JS解析字符串的时候 还有JS的机制 所以\\相当于JS解析字符串时候使用到的就是把字符串^\\d+(\\.\\d+)*$ 变成正则^\d+(\.\d+)*$

网友(2):

按照一般正则表达式的理解,一个\就够了
个人感觉这个正则表达式是存在于类似shell脚本中的,有可能就需要对其中的\也进行转义
第一个'\'是用来转义后一个'\'的