python - 正则表达式:找到字符的第一次出现时停止
问题描述
所以我想要一个正则表达式,它可以找到例如一系列字母和非数字并在找到连字符时停止。
这是我的正则表达式:
\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-
这不是我想要的,关于我做错了什么的任何想法?
解决方案
推荐阅读
- python - 如何在 GPS 轨迹数据集中找到两个相邻点之间的距离(以英尺为单位)?
- react-native - 属性未显示在地图功能的本机文本组件中
- cordova - Cordova 应用程序每分钟将我的位置上传到后端服务器,即使屏幕关闭或应用程序处于后台也是如此
- ajax - 为什么 Wordpress 中的 Ajax 响应不起作用?
- android - 如何更改应用程序语言?
- c# - ViewBag 不刷新
- c - C问题:程序自行终止
- javascript - 我需要从函数外部访问 JSON 数据
- javascript - 带有参数的 vue-router 无法在 netlify 上运行部署
- html - 如何包含带有 html5 视频标签的 .ass 字幕文件