"175 x-6ren">
gpt4 book ai didi

ruby -/\s/未转义的空格

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

我正在处理一些行为异常的字符串。

ruby 正则表达式中的/s 无法识别某些空格。

"175  75   16C  101/99    R".gsub( /\s/ , 'x' )
=> "175 x75  x16C x101/99   xR"

预期的结果应该是每个空格都被转换为'x'

我试图将字符串编码为 UTF-8,但它也不起作用。我需要一个正则表达式来匹配我的字符串中的每种空格并将它们转换为常规空格。

编辑:

str.encode('utf-8').chars.each { |c| puts c.ord }     
49
55
53
160
32
55
53
160
160
32
49
54
67
160
32
49
48
49
47
57
57
160
160
160
32
82

最佳答案

根据Ruby docs , \s[\t\r\n\f] 的简写(只有几个 ASCII 空白字符)。

如果您的模式包含其他空白字符,例如不间断空格,您可以将 \s 替换为 \p{Z},这将查找 Unicode Separator 字符属性,因此将匹配所有 Unicode-defined whitespace characters .

关于ruby -/\s/未转义的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26746774/

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