关于$不起作用,求各位大大帮忙看看怎么回事

来源:5-3 常见正则表达式—浮点数匹配

一二三123

2015-08-02 17:37

55bde4990001198905000430.jpg

55bde49b0001b54f05000354.jpg

不加入$符号的时候是可以匹配的,为什么加入$后就不显示了呢?而且为什么看着视频上的$的符号和我打的好像有些差别?

写回答 关注

5回答

  • xz小郑
    2016-11-03 21:02:22

    或者加上修正模式m

  • xz小郑
    2016-11-03 20:52:26

    $的意思是后面不能有任何字符,包括空白字符

    所以 /\d+\.\d{2}$/ 是匹配不到对象中的所有的两位小数的字符的,只能匹配最末位的两位小数的字符

    比如:125 15.0 99.82 65.7 88.88 65.65;这样是一个匹配到65.65的

    如果换成\b就可以了,这也是\b和$的区别

  • 小辉_0004
    2015-10-27 23:34:30

    你试试将$换成\b

  • 小辉_0004
    2015-10-27 23:25:17

    你把$换成\b

  • qq_走走_0
    2015-08-18 20:39:16

    $pattern='/\d+\.\d{2}$/'; //匹配数字[0-9]至少一次,然后再匹配点一次,最在匹配数字两次,并以它结尾,

    $subject='125 15.0 99.82 65.7 88.88 65.653'//125是开头部分,65.653是结尾部分,按照上面的正则匹配是匹配不到的因为最后结尾的小数有3位

    $subject='125 15.0 99.82 65.7 88.88';//这个可以匹配到88.88


鬼斧神工之正则表达式

以PHP语言为蓝本,介绍正则表达式的基本语法以及他的强大用处

47899 学习 · 127 问题

查看课程

相似问题