gpt4 book ai didi

正则表达式以匹配具有两个以上设置位的二进制数

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

如果我有一个仅由 1 和 0 组成的数字,我需要创建一个正则表达式,仅当该数字包含两个以上的数字 1 实例时才匹配。

一些例子:

1000000010001
0001100000000
1000110010000
0000001000000
0100010000000

我需要我的表达式才能正确匹配第一个和第三个示例。

我猜这应该是一些基本的东西。我做到的最好的是:

1.+1.+(1)

虽然它给我带来了一些问题,所以我想知道是否有更好的方法来解决这个问题。

最佳答案

你做的很好。我稍微更改了它以匹配完整的数字并适应所有可能的情况:

((?:0*1){3,}0*)

查看示例 here .

当然,这是假设您只有二进制数。如果不是,请随意将 0 更改为 [02-9] 以包含所有其他数字。

分割

(?:0*1) 匹配任意数量的 0 然后是一个 1{3,}表示至少要找到这个组三次,也就是说至少要有三个,也就是要多于两个,1。然后我们匹配任意数量的 0,以防数字不以 1 结尾,并将整个数字包含在匹配中。

关于正则表达式以匹配具有两个以上设置位的二进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30550563/

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