如何通过正则表达式拉出字符串

2024-05-23 14:28:27 发布

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

我有下面的绳子:

>>> x
'Content Type: TV Mini-Series\n\n\n                     - 705 min - Action|Drama|History |'

我想把“迷你系列”的值取出来,在它之前或之后没有任何东西。到目前为止,我得到的是:

^{pr2}$

我怎么可能只得到“电视迷你连续剧”的文字?在


Tags: typeactioncontenttvminhistoryseries文字
3条回答

如果你想基于Mini-Series进行搜索,并且想要'TV Mini-Series,你可以在你的模式中放一个可能的前导空格,所以TV是大写字母,[A-Z]*可以匹配Mini-Series之前的任何大写字母组合!在

>>> re.search(r'[A-Z]* Mini-Series',x).group(0)
'TV Mini-Series'

当您可以简单地使用^{}时,Regex似乎有点过头了:

>>> x = 'Content Type: TV Mini-Series\n\n\n                     - 705 min - Action|Drama|History |'
>>> x.split('\n', 1)[0].split(maxsplit=2)[2]
'TV Mini-Series'
>>>

使用re.search将更适合于此:

>>> re.search(r'TV Mini-Series', x).group(0)
'TV Mini-Series'

相关问题 更多 >