我有一个文件,上面写着:
528627266255,ANY VALUE,ANY VALUE,812323432-1
736353553,ANY OTHER VALUE,9123234321
我需要捕获以8或9开头的10位数字,并忽略"-“字符(如果找到)。
我尝试使用'[8-9]?[8-9]\d{8}-\d
‘正则表达式,当数字有"-“时工作得很好,但是当这个减号不包括时就不工作了。
我的问题是,我怎样才能捕捉到这两种情况有或没有负号呢?
发布于 2015-10-13 17:07:38
发布于 2015-10-13 17:27:24
这似乎照你说的做了。
# [89](?:-?\d){9}
[89] # Starts with 8 or 9
(?: -? \d ){9} # Nine more digits, ignore minus sign
发布于 2015-10-13 17:51:20
还可以使用以下regex:
\b([8-9]{1}[0-9-]{9,10})\b
https://stackoverflow.com/questions/33108512
复制相似问题