gpt4 book ai didi

java - 二进制字符串正则表达式控制位置

转载 作者:行者123 更新时间:2023-12-01 23:40:25 26 4
gpt4 key购买 nike

我想编写一个正则表达式,使其匹配长度为零或以上的所有二进制字符串。要求奇数位置必须为1,偶数位置可以为1或0。

我不确定如何使用正则表达式控制位置?

我的想法类似于([1]+[01]*)+

示例:

  • 10101

  • 11111

最佳答案

您应该从内部删除该量词。另外,由于您想要匹配 0 长度的字符串,因此需要在完整的正则表达式上使用 * 量词,而不是 +

尝试使用以下正则表达式:

(1[01]?)*

这将匹配:

  • 第一名1
  • 然后 01 位于第二位。
  • 0次或多次重复,将使每个奇数位置填充1,偶数位置可以包含01
  • [01] 是可选的,用于匹配奇数长度字符串。

关于java - 二进制字符串正则表达式控制位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18040690/

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