php – 正则表达式的缩短方式

这必须仅匹配这些数字:110,220,330,440,550,660,770,880,990(不是000).这个正则表达式(pcre)有更短的方法吗?

/^(1{2}|2{2}|3{2}|4{2}|5{2}|6{2}|7{2}|8{2}|9{2})0$/

解决方法:

您可以使用:

/\b([1-9])\g{1}0\b/

RegEx Demo

正则表达式分解:

\b      # word boundary
[1-9]   # match digit 1-9 and group them as captured group #1
\g{1}   # back-reference to group #1
0       # match 0
\b      # word boundary

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...