首页 > 解决方案 > 正则表达式:找到字符的第一次出现时停止

问题描述

所以我想要一个正则表达式,它可以找到例如一系列字母和非数字并在找到连字符时停止。

这是我的正则表达式: \D+(?=-)

例如: HELLO I'M LOOKING FOR HELP-

将会: HELLO I'M LOOKING FOR HELP

我的正则表达式适用于 1 个连字符,但如果我像这样写 2 个连字符,例如: HELLO I'M LOOKING FOR HELP--

它将第一个连字符作为匹配项,因此应用正则表达式后的结果是:HELLO I'M LOOKING FOR HELP-

这不是我想要的,关于我做错了什么的任何想法?

标签: pythonregex

解决方案


推荐阅读