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

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

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

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

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