【发布时间】:2016-01-04 18:49:44
【问题描述】:
我需要匹配一个大文本文件中的帐号。帐号将采用以下格式:
- 帐号:123456
- 帐户 4567
- 帐号:123-456-789
- 帐号 134-456-789
- 帐号#111111
我需要一个正则表达式,它检查以“Acc”开头的每一行,忽略空格和任何特殊字符,然后以数字结尾。
我编写了以下正则表达式。问题在于它与某些帐号变体匹配。例如它匹配#1 和#2,但不匹配#3 和#4。 帐号没有固定长度,如您所见,字符串“帐号”有不同的变体
任何有关微调的帮助或建议将不胜感激。
(Acc[^0-9]*[0-9]*)
【问题讨论】:
-
如果使用编程语言执行此操作,我会在空格上分割每一行,然后在 last 单词上使用条件正则表达式来获取帐号。
-
@c0deblack 你的问题是因为我写了一篇关于使用 VerbalExpressions 流畅的正则表达式的博客文章:stapp.space/clean-code-regular-expression
标签: regex