gpt4 book ai didi

javascript - 具有一个或两个参数的函数的正则表达式验证

转载 作者:行者123 更新时间:2023-11-30 06:25:28 26 4
gpt4 key购买 nike

这是我的正则表达式。我想匹配一个有一个或两个参数的函数

[a-z0-9\%\. ]+\(([0-9\.]+|(\[{1}[a-zA-Z0-9\.% ]+[^ ,\)\(]+\]{1}))( [\,]{0,1}([0-9\.]+|\[{1}[a-zA-Z0-9\.% ]+[^ ,\)\(]+\]{1 })){0,1}\)

这在大多数情况下都能完成工作,但在这种情况下会失败:

int(123[hello])

中间的 123 应该会导致匹配失败,但事实并非如此。我在这里做错了什么?

最佳答案

将 Firefox 的“开发者助手”附加组件与 RegExp 评估器一起使用,我发现第 1、3 和 4 组是匹配的。

1 = 123

3 = hello

4 = hello

我看到带有 int( 的部分匹配:[a-z0-9\%\. ]+\(

然后,123 匹配以下内容,特别是第一部分(为清楚起见添加了空格)

(

[0-9\.]+|

(\[{1}[a-zA-Z0-9\.% ]+[^ ,\)\(]+\]{1})

)

部分 [hello](但不是 ))与此的第三部分(开始 \[{1}[):

([\,]{0,1}

([0-9\.]+|

\[{1}[a-zA-Z0-9\.% ]+[^ ,\)\(]+\]{1}

)

){0,1}\)

关于javascript - 具有一个或两个参数的函数的正则表达式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21454211/

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