找回密码
 加入
搜索
查看: 1700|回复: 2

[网络通信] 正则提取的问题(已解决)

[复制链接]
发表于 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, '[NO订单号编号][:]?([a-zA-Z0-9]{2,20}[-]?+)', 3)


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

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


发表于 2020-10-17 15:08:30 | 显示全部楼层
(?:订单号|编号|NO):?(\w+)
 楼主| 发表于 2020-10-18 00:25:33 | 显示全部楼层
zghwelcome 发表于 2020-10-17 15:08
(?:订单号|编号|NO):?(\w+)

谢谢指教
其实我搞定了  因为论坛的审核时间太长太长了
自己找找例子  就找到答案了  
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 12:36 , Processed in 0.066725 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表