should be nil 带有两个反斜杠的变体不起作-6ren">
gpt4 book ai didi

ruby - 正则表达式匹配除反斜杠以外的任何字符

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

如何在 Ruby 字符类中说“除反斜杠外的所有符号”?

/'[^\]*'/.match("'some string \ hello'")  => should be nil

带有两个反斜杠的变体不起作用

/'[^\\]*'/.match("'some string \ hello'")  => 'some string \ hello' BUT should be nil

最佳答案

您的问题不在于您的正则表达式;你说对了。您的问题是您的测试字符串中没有反斜杠。相反,它有一个逃生空间。试试这个:

str = "'some string \\ hello'"
puts str #=> 'some string \ hello'
p /'[^\\]*'/.match(str) #=> nil

关于ruby - 正则表达式匹配除反斜杠以外的任何字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11638801/

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