关于正则匹配的问题

来源:3-16 选择练习

weixin_慕粉8323943

2020-03-22 23:40:00

这里 答案应该是 :

正整数和负整数的正则表达式的正确匹配为/-?[1-9]\d{0,}/或者/-{0,1}[1-9]\d*/或者/-?[1-9]\d*/或者/-{0,1}[1-9]\d{0,1}/。  最后一个应该改为 /-{0,1}{1-9}\d{0,} 吧? ,就是说\d{0,1} 和 \d{0,}以及\d*是一样的吧?http://img.mukewang.com/climg/5e77850809e61e1d19201080.jpg

写回答

1回答

好帮手慕码

2020-03-23

同学你好,解答如下:

(1) /-{0,1}{1-9}\d{0,}/ 这个写法是错误的,表示1~9的范围应该使用中括号去表示,如下图:

http://img.mukewang.com/climg/5e784d640929fe5602020074.jpg

(2)\d{0,1} 表示 最少匹配0次且最多匹配1次数字

\d{0,} 表示 至少匹配0次数字

\d* 表示匹配数字零次或多次

综上,它们3个是有些差别的。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 14456 问题

查看课程