[0-9]+是什么意思

[0-9]+是什么意思,我只知道是正则表达式,不过我对正则表达式的理解不深。顺便问一下[0-9]+和[0-9]*的区别

[0-9]+

09的数字必须至少出现一次(一次或多次)

[0-9]*

09的数字可以不出现,也可以出现一次或多次(0,或1,或多)

可参考:https://www.runoob.com/regexp/regexp-syntax.html

[0-9]表示这个字符只能是数字,+表示0或多个前面的字符

中间有至少有一个数字或多个数字0-9, [0-9]* 0个数字或多个数字
比如
f1fa [0-9]+ 和 [0-9]*都匹配
ffa [0-9]*匹配
f123fa [0-9]+ 和 [0-9]*都匹配

[0-9]+表示1个或者多个0-9之间的数字
[0-9]*表示0个或者多个0-9之间的数字