gpt4 book ai didi

regex - 灾难性的回溯搜索括号中的数字

转载 作者:行者123 更新时间:2023-12-04 07:29:30 24 4
gpt4 key购买 nike

使用这个正则表达式:\((\W*\d*\W*)*\)我正在寻找括号内的数字。这些数字可以被任何符号包围,但不能被字符包围,并且这种模式可以在括号内出现很多次,我的意思是我需要匹配这里的所有内容:

  • (8)
  • (8,)
  • ( 8'' )
  • (8, 9, 8 ,9)
  • (18, 9', 89;)
  • (' 7; 27; 37.38; 48 ; 55)

  • 但不是:
  • (8j)
  • (a888)
  • (1, 2; 12.13; 25.26; 35.36; 43.45; 52.56; 59,6o)

  • 正是最后一个例子给了我一个灾难性的回溯错误。我怎样才能避免这个错误?我真的不明白该怎么做...

    最佳答案

    您可以将正则表达式更改为 \([\W\d]*\)这将匹配和不匹配您的示例。
    https://regex101.com/r/DNmuEb/1/

    关于regex - 灾难性的回溯搜索括号中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68031583/

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