ruby-on-rails - 如何使用 gsub 删除 .在 ruby 字符串的末尾?

我需要从字符串末尾删除所有有时会出现有时不会出现的特殊字符。

我写了这个 .gsub(/[,()'"]./,'') 但它没有删除 . (句号)从字符串。

你能告诉我这里有什么问题吗?

最佳答案

你可以使用

.gsub(/[,()'".]+\z/,'')

点必须放在字符类内,否定字符类必须用+量化(出现1次或多次)并添加\z anchor 断言字符串末尾的位置。

参见 Rubular demo .

https://stackoverflow.com/questions/54268361/

相关文章:

apache-kafka - 用于重复数据删除的 Kafka 压缩

python - 使用多行字符串时的缩进

sql - 选择具有多个 DATETIME 值的最大日期

python - 如何从兄弟目录导入python模块?

python-3.x - Pandas df.to_sql 不适用于红移

python - 获取数组的最后一个索引的时间复杂度是多少?

python - 保持 Python 脚本运行的简单方法?

sql-server - 在 T-SQL 中划分日期值

amazon-s3 - 将名称包含尾部斜杠的文件上传到 AWS S3 存储桶

python - Pandas 中 "&"和 "and"之间的区别