gpt4 book ai didi

ruby - 删除非字母数字字符而不删除 ruby 中的国际字符

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

我想删除字符串中的非字母数字字符,但不删除国际字符,如重音字母。我也想保留空白。这是我目前所拥有的:

the_string = the_string.gsub(/[^a-z0-9 -]/i, '')

虽然这确实会删除国际重音字母字符。

我使用的解决方案:

the_string = the_string.gsub(/[^\p{Alnum}\p{Space}-]/u, '')

有效!谢谢。

最佳答案

您可以使用 character properties这样做:

the_string.gsub(/[^\p{Alnum} -]/, '')

您可能还想使用 \p{Space} 来保留其他空格,例如不间断空格等:

the_string.gsub(/[^\p{Alnum}\p{Space}-]/, '')

(这也保留了正则表达式中的 - 字符。)

关于ruby - 删除非字母数字字符而不删除 ruby 中的国际字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21710964/

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