You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用正则表达式提取以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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 03:30:56