如何用正则表达式提取以I开头、以University结尾的所有子串
正则提取匹配方案
实现思路
要从目标字符串里提取所有以"I"开头、"University"结尾的子串,核心是用非贪婪匹配限定范围,避免把中间无关的句子(比如"I am 21")也包含进来。
正则表达式
直接使用以下正则即可:
I.*?University
规则说明
I:精准匹配子串开头的大写字母"I".*?:非贪婪模式的通配匹配,会在遇到第一个"University"时停止匹配,确保只捕获到我们需要的完整句子University:匹配子串结尾的目标关键词
代码示例(Python)
import re target_str = "I study at Southwestern University. I am 21. I study at Northwestern University. I am 22." matches = re.findall(r'I.*?University', target_str) print(matches)
执行后输出结果:
['I study at Southwestern University', 'I study at Northwestern University']
内容的提问来源于stack exchange,提问作者Devam
相关产品推荐
相关产品推荐

