正则表达式接受归因

时间:2018-08-25 11:16:26

标签: python regex text

我正在制作一个问答纸,需要一个正则表达式来接受输入,并将其替换为输入的第一个字母

例如:

hello world

成为:

h w

还有,我正在尝试更改:

(hello world)

收件人:

(___)HW

这是为答题纸创建记忆提示

1 个答案:

答案 0 :(得分:1)

您可以使用以下模式:

(\()([a-zA-Z])\S+ ?(?:([a-zA-Z])\S+)?(\))
  • (\()第一个捕获组。匹配并捕获)
  • ([a-zA-Z])匹配并捕获字母。
  • \S+ ?任何非空格字符,后跟可选的空格。
  • (?:([a-zA-Z])\S+)?非捕获组。匹配并捕获字母,然后匹配任何非空格。非捕获组是可选的。
  • (\))匹配并捕获)

替换为:

\1___\4\U\2\3

您可以尝试使用正则表达式here


对于输入字符串:

(hello world)

The (Frontal Lobe) is a part of the (brain)

输出为:

(___)HW

The (___)FL is a part of the (___)B