ruby - 如何仅用大写字母替换大写字母后跟句点?

标签 ruby regex

只要字符串包含大写字母后跟句点,我就想用大写字母替换大写字母和句点。

Today MR. Johnson walked to the mail box.
=> Today MR Johnson walked to the mail box.

William SR. won the race.
=> William SR won the race.

我尝试使用 gsub 完成此操作:

MyText = "William SR. won the race."
MyText = MyText.gsub(/[A-Z]\./,**I DON'T KNOW WHAT TO PUT HERE**]

我可以匹配大写字母后跟句点,但我不知道如何用句点前的大写字母替换我的匹配项。

最佳答案

另一种不环顾四周并使用捕获组的方法:

MyText = MyText.gsub(/([A-Z])\./,'\1')

关于ruby - 如何仅用大写字母替换大写字母后跟句点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16887705/

相关文章:

ruby - 使用正则表达式组拆分字符串

java - Java Scanner 中的非捕获组被忽略

javascript - 将分隔字符串转换为 Javascript 中的对象数组

python - 使用正则表达式从 html 中提取电子邮件

ruby - 如何从简单的 Ruby 服务器捕获 POST 数据

Ruby gem 安装目录错误

带有 session cookie 的 Ruby HTTP post

ruby-on-rails - Rails - ActiveRecord 使用 :dependent => :destroy on condition

Javascript RegExp 测试失败

php - Laravel 自定义验证规则