使用Python中的正则表达式提取2个字符串之间的所有字符

时间:2014-11-10 13:01:06

标签: python regex

我想在Python中问一些正则表达式问题。

在变量nihao中,有一个如下字符串:

Committee Members: Prof.A (Supervisor)

我想提取Prof.A(只有Prof.A,消除所有\ t或其他空格) 之间

委员会成员:

(主管)用python语言。

我应该如何编写正则表达式?

感谢。

2 个答案:

答案 0 :(得分:2)

只需进行一些编辑:

  • 你有会员代替会员。
  • 你必须绕过主管的括号
  • ([\ w |。| \ s] +)将是一个更好的捕获组。

Committee\sMembers:\s+([\w.\s]+)\s\(Supervisor\)

看这里: http://regex101.com/r/pS9bQ9/4

注意:下次regex101.com是一个测试你的正则表达式的好网站

答案 1 :(得分:0)

扩展@ VincentBeltman的正则表达式,它也可以这样做 -

 # Committee\s+Members:\s*(\w[\w.\s]*?)\s*\(Supervisor\)

 Committee \s+ Members:
 \s* 
 ( \w [\w.\s]*? )         # (1)
 \s* 
 \(Supervisor\)