shano 发表于 2020-10-16 21:20:21

正则提取的问题(已解决)

本帖最后由 shano 于 2020-10-18 00:27 编辑

目的   提取文字里的订单号后面的字符串 50YY55, “订单号”有时会显示成“NO”有时会显示”编号”不固定   

我目前写的这个正则 []只会单个字符匹配会匹配到无用的 例如桌号流水号

求指导


$alltext = "0将烧肉(结账单(●补打)-堂食已结订单号:50YY55人数:3桌号:A5编号:500流水号159预结账次数:0反结账次数:0已打印次数:4" & _
      "姓名:呱呱电话:无地址:无品名数量单价小牛五花100g2828霜降肉100g牛舌100g岩石牛排100g玉米份份份份份份1111111384838" & _
      "铝888芥草鱼1414可尔必思1414Σ消费合计:118※应收:118哗啦微信:118发票抬头:无发票金额:18802汪姗姗微信" & _
      "自助ey:2020100818482813733987040050打印时间:2021:02 2020/10/1620-2-18 19:24:13"

$danhao = StringRegExp($alltext, '[:]?({2,20}[-]?+)', 3)


论坛审核太慢 太慢了最后自己搞定了附上方法

$amount = StringRegExp($alltext, '(?mi)(?:NO|编号|订单号)[:]?({2,30})', 3)


zghwelcome 发表于 2020-10-17 15:08:30

(?:订单号|编号|NO):?(\w+)

shano 发表于 2020-10-18 00:25:33

zghwelcome 发表于 2020-10-17 15:08
(?:订单号|编号|NO):?(\w+)

谢谢指教
其实我搞定了因为论坛的审核时间太长太长了
自己找找例子就找到答案了
页: [1]
查看完整版本: 正则提取的问题(已解决)