gpt4 book ai didi

如果源中有 "+"字符,ruby 正则表达式不匹配字符串

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:04 24 4
gpt4 key购买 nike

我有一个包含国际电话号码的字符串,例如+44 9383 33333 但奇怪的是,当我尝试进行正则表达式匹配时(请注意正则表达式已正确“转义”),正则表达式匹配失败

例如

 "001144 9383 33333".match(/(001144|004|0|\\+44)/) # works

"+44 9383 33333".match(/(001144|004|0|\\+44)/) # DOES NOT WORK

我试过转义输入字符串,例如+、\+ 等等,但无济于事。

我一定是在做一些非常愚蠢的事情!?

最佳答案

您有一个双反斜杠,它告诉正则表达式解析器查找文字反斜杠。因为它后面还跟有 +,所以正则表达式解析器会寻找 1 个或多个反斜杠。试试 \+(所以整个事情应该是:/(001144|004|0|\+44)/

关于如果源中有 "+"字符,ruby 正则表达式不匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30226703/

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