gpt4 book ai didi

正则表达式模式可选字符

转载 作者:行者123 更新时间:2023-12-04 11:31:12 25 4
gpt4 key购买 nike

我想匹配像 19740103-0379 或 197401030379 这样的字符串,即破折号是可选的。
我如何使用正则表达式完成此操作?

最佳答案

通常你可以使用 -? .或者,您可以使用 -{0,1}但你应该会发现 ?因为几乎所有地方都支持“出现零次或一次”。

pax> echo 19740103-0379 | egrep '19740103\-?0379'
19740103-0379

pax> echo 197401030379 | egrep '19740103\-?0379'
197401030379

如果您想在任何地方接受带有任意数量破折号的 12 位数字,您可能必须执行以下操作:
-*([0-9]-*){12}

这基本上是零个或多个破折号后跟 12 次出现(一个数字后跟零个或多个破折号),并将捕获各种精彩内容,例如:
--3-53453---34-4534---

(当然,如果您的正则表达式引擎支持,您应该使用 \d 而不是 [0-9])。

关于正则表达式模式可选字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3528914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com