php正则匹配问题,为和加了这个符号匹配结果就不存在为空了

匹配以a开始b结束中间为0-9纯数字部分:

为什么上面这个匹配结果为空呢,不是应该是 a123b 吗?

上面去掉开始结束符^$结果就对了 a123b ,为什么??? 它这个开始^和结束$符指的是整个原始字符串必须以a开始和b结束吗,不是针对要匹配内容的?

回复讨论(解决方案)

^ 表示待匹配串的头

$ 表示待匹配串的尾

它这个开始^和结束$符指的是整个原始字符串必须以a开始和b结束吗,不是针对要匹配内容的?

是的

针对要匹配内容 直接/a[0-9]+b/ 就行了,就是你第二段代码

其实很简单的,举几个例子你就知道了:

Posted in 未分类