【问题标题】:Regex to substitute string which begins with a specific word正则表达式替换以特定单词开头的字符串
【发布时间】:2021-08-26 01:12:49
【问题描述】:

我有一个名字列表:

Mr James
Mr Kolt
Tony jr
Mr Wilson

并且我想检索以单词 Mr 开头的名称,并以没有我的方式替换名称,即名称中的 Mr。

我正在使用https://regex101.com/ 替换函数。

我想要的替代输出是:

James
Kolt
Tony jr
Wilson

Mr 被省略的地方。

我尝试使用 () 符号进行分组

^(Mr)(.*)$

它似乎是匹配的,所以在 Substitute 字段中,我只是添加了 $2 并且它似乎工作,但我不完全确定我是否正确地作为输出:

匹配的字符串前面似乎有一个空格。如果我犯了一些错误,希望能得到一些帮助以指出一些错误。

【问题讨论】:

  • 我认为 Mr 后面的一个简单的空格会这样做。试试这个:^(Mr\s)(.*)$ 如果你想处理多个空格,你可以使用这个:^(Mr(\s)+)(.*)$ 并替换为$3
  • 匹配^Mr\s+并替换为空字符串

标签: regex regex-group


【解决方案1】:

您需要在组之间放置空格。 现在没有空间了,这就是它排在第二组的原因。

【讨论】:

    猜你喜欢
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多