1
wheeler 2017-05-24 10:19:50 +08:00 1
正则学得不好,这样行吗?
import re s = """ a:你的微信号是多少啊? b:wrjtir12,平时不用微信,加 Q 吧 1234567 a:好的 "" pattern = "[a-zA-Z0-9]{4,}" print(re.sub(pattern, lambda m: "*" * len(m.group()), s)) |
2
kikyous 2017-05-24 11:26:06 +08:00 1
/\d{4,12}/
|
3
954880786 2017-05-24 12:17:06 +08:00 via iPhone 1
re.sub([a-zA-Z0-9]{4,}, '******', text)
|
4
jtsai 2017-05-24 13:06:27 +08:00 1
/[a-zA-Z0-9]{4,}/.test('11aa') // true
|
5
jtsai 2017-05-24 13:07:28 +08:00 1
/[a-zA-Z]{4,}|\d{4,}/.test('11aa') // false
/[a-zA-Z]{4,}|\d{4,}/.test('1111') // true |
6
geelaw 2017-05-24 13:16:49 +08:00 1
This ****** is ****** poor.
This choice is really poor. 另外识别可能的 QQ 号难道不是 \d{5,15} 之类的么?不过值得注意的是 \d 不是 [0-9],它还会匹配其他 Unicode 规定为数字的字符。另外这样并不能屏蔽 一〇〇〇〇 这种汉字书写的方式。 不要尝试用这种蹩脚的方案,意外会很多的。 |
7
chairuosen 2017-05-24 13:28:58 +08:00 1
微信号不是可以英文么?难道英文单词都屏蔽?
|
8
derpc OP |
10
dodaddy 2017-05-24 16:40:38 +08:00 via Android
这样没用,现在留 QQ 也不是纯数字
|