gpt4 book ai didi

regex - 奇怪的单词或百分比正则表达式大小写

转载 作者:行者123 更新时间:2023-12-02 09:25:45 26 4
gpt4 key购买 nike

我正在尝试解析和捕获表达式中的组,例如:

  • abc = def
  • abc = 10
  • abc = 10%
  • abc = 10.0
  • abc = 10.0%

但我无法将 % 大小写与下面的正则表达式匹配:

(\w+) *= *(\w+|\d+(?:\.\d+)?%?)

Regular expression visualization

Debuggex Demo

最令人惊讶的是,如果我停止接受单词,我可以匹配百分比 - 删除 \w+:

(\w+) *= *(\d+(?:\.\d+)?%?)

我已经使用 debuggex 和 regex101 来理解为什么会发生这种情况,但到目前为止还没有成功。

最佳答案

您可以使用:

/(\w+) *= *(\d+(?:\.\d+)?%?|\w+)/

即交替匹配 \w+ 之前的数字,因为 \w 也包含数字。

RegEx Demo

关于regex - 奇怪的单词或百分比正则表达式大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38239526/

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