python - 正则表达式排除后跟空格的单词
问题描述
我尝试了很多解决方案,但无法让这个正则表达式工作。
字符串-“无流量控制”
我想排除“流控制”加上空格,只返回右边的内容。
解决方案
如果你真的想要一个纯粹的正则表达式解决方案,试试这个:(?<= )[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"
根本不涉及正则表达式。
推荐阅读
- python - 如何删除某个字符后的所有内容?
- javascript - 使用 useEffect 钩子在反应功能组件中未使用 .map() 显示的元素
- sql - SQL Server:如何返回最高聚合列
- flask - 在 Flask WTForms 中使用 RadioField 公开其他表单字段
- javascript - 如何过滤排行榜排名
- ubuntu - 如何修复 Fontconfig 警告 - 未知元素错误
- android - 使用视图绑定时布局不居中
- mysql - 将项目启动到云/生产(Node.js + Vue.js)
- r - 卡在 R 中的 if...else 函数上
- database - 如何解决错误:无法启动 WAL 流:错误:复制槽“xxx”对于 PID 124563 处于活动状态