我想删除字符串中所有前导和尾随的非字母字符。
例如。 ":----- pt-br:-"
,我想要 "pt-br"
谢谢
最佳答案
result = subject.gsub(/\A[\d_\W]+|[\d_\W]+\Z/, '')
将从字符串的开头和结尾删除非字母。
\A
和 \Z
将正则表达式锚定在字符串的开头/结尾 (^
/$
也会匹配换行符之后/之前,这可能不是您想要的 - 但在这种情况下这可能无关紧要);
[\d_\W]+
匹配一个或多个数字、下划线或任何其他非字母数字字符,只留下字母。
|
是交替运算符。
关于ruby - 如何删除 ruby 中的前导和尾随非字母字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3139261/