【发布时间】:2015-10-29 06:36:31
【问题描述】:
我必须从网页中找到或提取像 Aggarwal, Dr Rakesh Om 和 Aggarwal, Prof. Amita Rao 这样的名称,并在 python 中使用 正则表达式。
我正在学习正则表达式。
我使用[a-z]+,\s^Dr\s[a-z]+\s[a-z]+ 查找姓名,但对我不起作用。
任何建议..??
【问题讨论】:
我必须从网页中找到或提取像 Aggarwal, Dr Rakesh Om 和 Aggarwal, Prof. Amita Rao 这样的名称,并在 python 中使用 正则表达式。
我正在学习正则表达式。
我使用[a-z]+,\s^Dr\s[a-z]+\s[a-z]+ 查找姓名,但对我不起作用。
任何建议..??
【问题讨论】:
我认为您需要这样的正则表达式:
"[A-Za-z]+\s*,\s*(Dr\.?|Prof\.?) [A-Za-z ]+"
带有g修饰符:
[g modifier]:g全局。所有比赛(第一场比赛不返回)或添加i 修饰符可以使其更简单:
"[a-z]+\s*,\s*(Dr\.?|Prof\.?) [a-z ]+"gi
【讨论】: