V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaoyukid
V2EX  ›  正则表达式

如何实现这么一段正则表达式

  •  
  •   xiaoyukid · 2018-09-13 23:22:53 +08:00 · 3810 次点击
    这是一个创建于 2295 天前的主题,其中的信息可能已经有所发展或是发生改变。
    『尊敬的京 A00000 (小型汽车)车主,您的车辆于 2018-09-11 15:32 在 XX 路因在禁止停车的道路上停车的(罚款 100 元、记 0 分)被拍摄记录。如有异议,可致电采集单位(厦门市公安局集美分局交警大队 /咨询电话:6221689 要求复核,或到全市各交警大队接受处理后依法行政复议或行政诉讼)。如无异议,可通过“交管 12123 ”、“福建交通罚没”手机 APP 等便民渠道在线处理,也可通过厦门交警微信预约到全市各违法处理窗口处理。』

    使用正则提取出 "京 A00000", "2018-09-11 15:32", "XX 路", "在禁止停车的道路上停车" , "100 元" ,"0 分"

    想了很久没想出来, Orz
    第 1 条附言  ·  2018-09-14 00:17:04 +08:00
    尊敬的(.*?)(小型汽车)车主,您的车辆于(.*?)在(.*?)因(.*?)的\(罚款(.*?)元、记(.*?)分\)被拍摄记录。 搞定
    12 条回复    2018-09-14 11:43:22 +08:00
    lhx2008
        1
    lhx2008  
       2018-09-13 23:24:43 +08:00
    一个一个提取就 OK,然后再多几个训练样本来验证
    lusheldon
        2
    lusheldon  
       2018-09-13 23:27:35 +08:00 via Android
    这种短信的格式都是固定的为啥非要用正则
    xiaoyukid
        3
    xiaoyukid  
    OP
       2018-09-13 23:30:19 +08:00
    @lusheldon 哥们有不用正则的方案?
    ochatokori
        4
    ochatokori  
       2018-09-13 23:33:01 +08:00 via Android
    直接把有用信息挖出来然后换个(.*?)上去?
    xiaoyukid
        5
    xiaoyukid  
    OP
       2018-09-13 23:33:57 +08:00
    @ochatokori 试过了, 失败鸟
    ysc3839
        6
    ysc3839  
       2018-09-13 23:34:37 +08:00 via Android
    @xiaoyukid 直接取两段文本中间的字符串就好了。
    enjoyCoding
        7
    enjoyCoding  
       2018-09-14 00:31:57 +08:00 via Android
    replace,逃~
    jismhxjr
        8
    jismhxjr  
       2018-09-14 02:21:59 +08:00
    我只说第一个号牌的问题吧,全中国也没多少个简称,列一遍
    Perry
        9
    Perry  
       2018-09-14 06:53:12 +08:00
    这个路名里面如果有“因”字会不会凉
    xiaoyukid
        10
    xiaoyukid  
    OP
       2018-09-14 08:13:34 +08:00
    @Perry 凉透了
    lusheldon
        11
    lusheldon  
       2018-09-14 11:41:49 +08:00 via Android
    查找固定的话术,用字符串截取就行了。非要用正则,可以考虑用零宽断言,总之还是要分析固定的话术
    lusheldon
        12
    lusheldon  
       2018-09-14 11:43:22 +08:00 via Android
    你附言中的表达式是用来匹配整个信息的,好像不能提取吧,匹配出来还是完整的一条信息
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1699 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:41 · PVG 00:41 · LAX 08:41 · JFK 11:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.