gpt4 book ai didi

ruby - 自动简化正则表达式的工具

转载 作者:数据小太阳 更新时间:2023-10-29 06:41:48 24 4
gpt4 key购买 nike

我正在尝试消除开源项目中的警告,并且

/[\.\,\;\:\(\)\[\]\{\}\<\>\"\'\`\~\/\|\?\!\&\@\#\s\x00-\x1f\x7f]+/

给了我

(irb):1: warning: character class has duplicated range

是否有任何工具可以自动指出正则表达式的哪些部分导致了重叠?

最佳答案

我不知道有什么工具,但我发现了重叠部分:\s 包含 \t\f\n\r,因此与 \x00-\x1f 部分重叠。

所以,除非有办法让 Ruby 本身告诉您它发现了“问题”,否则您可以将此正则表达式写为(一路上删除所有那些不必要的反斜杠):

/[.,;:()\[\]{}<>"'`~\/|?!&@# \x00-\x1f\x7f]+/

关于ruby - 自动简化正则表达式的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15632977/

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