通常你可以使用-?.或者,您可以使用,-{0,1}但您应该发现,?"零或一次出现"几乎无处不在.
pax> echo 19740103-0379 | egrep '19740103\-?0379'
19740103-0379
pax> echo 197401030379 | egrep '19740103\-?0379'
197401030379
Run Code Online (Sandbox Code Playgroud)
如果你想在任何地方接受带有任意数量破折号的12位数字,你可能需要做类似的事情:
-*([0-9]-*){12}
Run Code Online (Sandbox Code Playgroud)
这基本上是零或更多的破折号,然后是12次出现(一个数字后面跟着零或更多的破折号),它将捕获各种奇妙的东西,如:
--3-53453---34-4534---
Run Code Online (Sandbox Code Playgroud)
(当然,你应该使用\d而不是[0-9]你的正则表达式引擎是否支持).
| 归档时间: |
|
| 查看次数: |
10082 次 |
| 最近记录: |