RegExp 板


LINE

使用语言:Python 3 使用环境:Windows 10 我想制作一个小工具,检查公司所需的文章,其格式是否存在一致性 其中一个格式是,阿拉伯数字必须要加千分位, 例如:123,000元(正确)、123000元(错误) 我知道在这条件下,正确的数字格式应该是:r'\d{1,3}(,\d{3})*(\.\d)?' 可是我现在想要做的是反过来, 就是检查时,遇到不符合的数字就要标记起来,再以人眼确认 以免误修到原本就不是用来表示数值的阿拉伯数字,如西元年份 我想到的条件很简单, 就是只要连续四个以上的阿拉伯数字但中间没逗号就是有嫌疑,所以写r'\d{4,}' 我想请教的是,有没有办法用一条表达式, 在不根据数字後面的文字是年份或货币判断下, 把至少1900~2099年间的西元年份给排除掉 因为每篇文章要检查的条件可能高达千种以上,每种都要用一条表达式检查 数字的千分位格式只是其中一个规定, 所以我希望,不到最後一刻别用if条件判断式去排除西元年份,以免可读性变差 才想说看能否整合成一个表达式 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.230.110.216 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/RegExp/M.1584099163.A.D9E.html
1F:→ CMJ0121: 先捞出来 再转成 int 判断可能比较快 03/13 20:12
2F:推 art1: (?!(19[0-9][0-9]|20[0-9][0-9]))\d{4,} 03/17 09:01
3F:→ art1: 测试资料有 1989、2010、1,358、4052 03/17 09:02
4F:→ art1: 用这条规则可以筛选出最後的 4052 03/17 09:02
5F:推 art1: (?!\d{1,3}(,\d{3})(,\d{3})?(\.\d)?) 03/17 09:09
6F:→ art1: (?!((?=19|20)[0-9][0-9]))\d{4,} 加上前面那段就能得到4052 03/17 09:09
7F:→ art1: 前一条规则是用来排除有千分位的数字,後一条排除西元年份 03/17 09:10
8F:推 art1: 3(?!((?:19|20)[0-9][0-9]))\d{4,} 改成这样比较对 03/17 09:14
9F:→ art1: (?!((?:19|20)[0-9][0-9]))\d{4,} 改成这样比较对 03/17 09:14
10F:推 art1: (?!(?:(?:19[0-9]|20[0-2])[0-9])) 这样排除西元感觉更好 03/17 11:35
11F:→ liquidbox: 谢谢我晚点来试看看,原来还有(?!)(?:)层层套叠的用法 03/19 19:39
12F:→ adrianshum: negative look ahead 能做到吗?你的「连续4数字没逗 03/26 11:20
13F:→ adrianshum: 号」会miss掉逗号错位的case 吧... 03/26 11:20
14F:推 asglay: \d{5,}|(?:0[0-9]|1[0-8]|2[1-9])\d{2} 04/18 06:10







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP