gpt4 book ai didi

php - 不被其他数字包围的 RegEx 数字

转载 作者:行者123 更新时间:2023-12-02 17:54:08 26 4
gpt4 key购买 nike

我正在尝试获取一个没有任何其他数字包围且不在数字序列中的六位数字。这个数字可以存在于字符串的开头、字符串的任何位置和结尾。它前面也可以有逗号和文本,但最重要的是不同的 6 位数字 block 。我已经把我的头发拉出来做前瞻和条件,但找不到解决所有问题的完整解决方案。

示例数据:

00019123211231731ORDER NO 761616 BR ADDRESS 123 A STORDER NO. 760641 JOHN DOEREF: ORDER #761625OP212312165 ORDER NUMBER 759699 /REC/YR 123 A ST766911761223,761224,761225

最佳答案

(^|\D)(\d{6})(\D|$) 。您将在捕获组 2 中找到所需的 6 位数匹配。请注意,此解决方案仅对一次匹配可靠。它不会在 123456,567890 中找到这两个数字(感谢 Alan 指出这一点!)。如果需要多个匹配项,则应使用环视解决方案。

环顾四周:

(?<=^|\D)\d{6}(?=\D|$)

或者使用环视和有效数字的条件(即第一个数字不是 0):

(?<=^|\D)[1-9]\d{5}(?=\D|$)

关于php - 不被其他数字包围的 RegEx 数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4229730/

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