【发布时间】:2018-09-19 01:49:27
【问题描述】:
我必须清理传入参数的字符串,并删除所有小写字母和所有特殊字符,除了:
- +
- |
- ^
- 空间
- =>
所以我在参数中传递了这个字符串:
aA azee + B => C=
我需要清理这个字符串才能得到这个结果:
A + B => C
我愿意
string.gsub(/[^[:upper:][+|^ ]]/, "")
输出:"A + B C"
我不知道如何使用 ruby 中的正则表达式选择 =>(以及 <=>)字符串)
我知道如果我将 string.gsub(/[^[:upper:][+|^ =>]]/, "") 添加到我的正则表达式中,我的字符串中的最后一个 = 会传入参数也会被选中
【问题讨论】:
-
(<?=>)|[^[:upper:]+|^ ]替换为$1? -
为什么你的字符串包含那些多余的字符?