一、*表示匹配前面的字符0个或多个
二、+表示前面的字符1个或多个
三、?表示放在其他字符后面表示前面的字符可以有,也可以没有,或者放在*、+后面表示匹配尽可能少的字符
例如:字符串fooooo,正则fo*和fo+会匹配整个字符串,
fo+? 匹配fo,
fo*? 匹配f
四、*+没有这样的用法,除非是匹配星号本身,即: \*+ 表示一个或多个星号
扩展资料:
正则表达式符号
\:
将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。
^:
匹配输入字行首。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。
$:
匹配输入行尾。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。
参考资料来源:百度百科-正则表达式