在Python中使用regex提取两个字符串之间的所有字符

2024-04-18 18:13:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想问一些关于Python正则表达式的问题。你知道吗

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

Committee Members: Prof.A (Supervisor)

我要提取Prof.A(只提取Prof.A,删除所有\t或其他空格) 介于

委员会成员:

以及

(主管)用python语言。你知道吗

我应该如何编写正则表达式?你知道吗

谢谢。你知道吗


Tags: 字符串语言成员主管空格委员会supervisormembers
2条回答

扩展@VincentBeltman的regex一点,也可以这样做-

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

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

只是一些编辑:

  • 你有会员而不是会员。你知道吗
  • 你必须把括号括起来
  • ([\w |。|\s]+)将是一个更好的捕获组。你知道吗

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

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

注意:下一次,regex101.com是一个很好的网站来测试你的regex

相关问题 更多 >