【问题标题】:PHP - cannot find correct regexPHP - 找不到正确的正则表达式
【发布时间】:2014-12-10 17:47:51
【问题描述】:

我正在尝试找出一个匹配012 但与0 不匹配的正则表达式。 所以基本上如果字符串是一个字符并且该字符等于0,那么它应该是false,但它应该与0120230105120等值一起使用。

我试过了,但它没有达到我想要的效果。

^(?=[^0])(?=[0-9]{1,3})$

有什么想法吗?

【问题讨论】:

标签: regex


【解决方案1】:
^(?!0$)\d+$

试试这个。查看演示。

http://regex101.com/r/dZ1vT6/27

【讨论】:

  • 太棒了,你能解释一下吗?
  • ^(?!0$)[0-9]{1,3}$ ,前瞻表达式,除了以0开头和结尾的时候,会匹配其他的
  • @pit_ns 进行解释,您可能可以查看提供的链接的右侧
  • @pit_ns 它捕获所有数字,但使用负前瞻来查看数字是否只是 0。
  • 感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2017-01-09
  • 2020-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多