首页 > 解决方案 > 正则表达式排除后跟空格的单词

问题描述

我尝试了很多解决方案,但无法让这个正则表达式工作。

字符串-“无流量控制”

我想排除“流控制”加上空格,只返回右边的内容。

标签: pythonregex

解决方案


如果你真的想要一个纯粹的正则表达式解决方案,试试这个:(?<= )[a-zA-Z]*$

(?<= )匹配单个 ' ' 但不将其包含在匹配中。[a-zA-Z]*匹配从 a 到 z 或 A 到 Z 任意次数的任何内容。$匹配行尾。

如果你想确保匹配至少有一个字母,你也可以尝试用*a替换(如果你的字符串以空格结尾,将产生一个长度为 0 的匹配,将不匹配任何内容)。+*+

但做类似的事情可能更清楚

data = "Flow Control None"
split = data.split(' ')
split[len(split) - 1] # returns "None"

EDIT data.split(' ')[-1]也返回"None"

data[data.rfind(' ') + 1:] # returns "None"

根本不涉及正则表达式。


推荐阅读