gpt4 book ai didi

java - 仅在解析后才需要正则表达式结果整数

转载 作者:行者123 更新时间:2023-12-04 04:55:38 27 4
gpt4 key购买 nike

我想从一个字符串中提取一些正好 5 位的数字。

如果我尝试

\d{5}

这适用于 "12345""a12345a" ,但它也匹配我不想要的字符串 "12345" 中的 "123456"

我可以试试
\d{5}\D

但是随后字符串 "12345a" 将在“a12345a”中匹配。有没有办法只得到号码?

最佳答案

要匹配恰好五位数字的数字,即使它被字母包围,也可以使用正则表达式

(?<!\d)\d{5}(?!\d)

这匹配五个数字 ( \d{5} ),前面 ( (?<!\d) ) 和后面 ( (?!\d) ) 都没有数字。

字边界( \b )在这里不起作用,因为它们不允许 12345匹配于 a12345a .

查看 regex101.com 上的演示.

关于java - 仅在解析后才需要正则表达式结果整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16779604/

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