Ruby on Rails中,如何实现基于条件的多词正则表达式匹配?

更新于
2026-10-03 20:00:43
1阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计325个文字,预计阅读时间需要2分钟。

我想删除所有名称前的简称。(例如:教授、博士、先生等),任何序列都可以不间断地删除一个。因此,我想写一个正则表达式,它将切片所有这些前缀。我想在Ruby中这样实现。以下是我想要实现的输入/输出设置。“

我想删除所有名称前缀. (例如教授,博士,先生等),任何序列都可以不止一个.所以我想写一个正则表达式,它将切片所有这些前缀.我想在ruby中这样做.

以下是我想要实现的输入/输出设置.

"Prof. Dr. John Doe" => "John Doe" "Dr. Prin. Gloria Smith" => "Gloria Smith" "Dr. William" => "William" "Sean Paul" => "Sean Paul"

我还想将删除的前缀存储在另一个字符串中.

"Prof. Dr. John Doe" => "Prof. Dr." "Dr. Prin. Gloria Smith" => "Dr. Prin." "Dr. William" => "Dr." "Sean Paul" => "" 假设前缀只有Prof.,Dr.,Mr.,Mrs.,Prin.,女士,您可以尝试:

s = "Prof. Dr. John Doe" s.gsub(/Prof.|Dr.|Mr.|Mrs.|Prin.|Ms./, "").strip

第二个问题(想要将删除的前缀存储在另一个字符串中)

s = "Prof. Dr. John Doe" s.scan(/Prof.|Dr.|Mr.|Mrs.|Prin.|Ms./).join("") => "Prof.Dr."

标签:RubyR

本文共计325个文字,预计阅读时间需要2分钟。

我想删除所有名称前的简称。(例如:教授、博士、先生等),任何序列都可以不间断地删除一个。因此,我想写一个正则表达式,它将切片所有这些前缀。我想在Ruby中这样实现。以下是我想要实现的输入/输出设置。“

我想删除所有名称前缀. (例如教授,博士,先生等),任何序列都可以不止一个.所以我想写一个正则表达式,它将切片所有这些前缀.我想在ruby中这样做.

以下是我想要实现的输入/输出设置.

"Prof. Dr. John Doe" => "John Doe" "Dr. Prin. Gloria Smith" => "Gloria Smith" "Dr. William" => "William" "Sean Paul" => "Sean Paul"

我还想将删除的前缀存储在另一个字符串中.

"Prof. Dr. John Doe" => "Prof. Dr." "Dr. Prin. Gloria Smith" => "Dr. Prin." "Dr. William" => "Dr." "Sean Paul" => "" 假设前缀只有Prof.,Dr.,Mr.,Mrs.,Prin.,女士,您可以尝试:

s = "Prof. Dr. John Doe" s.gsub(/Prof.|Dr.|Mr.|Mrs.|Prin.|Ms./, "").strip

第二个问题(想要将删除的前缀存储在另一个字符串中)

s = "Prof. Dr. John Doe" s.scan(/Prof.|Dr.|Mr.|Mrs.|Prin.|Ms./).join("") => "Prof.Dr."

标签:RubyR