regex - 如何从右边排除第一个和第二个减号?
问题描述
我在上面有这个列表我正在 https://regex101.com/上使用正则表达式
BETA - Asia-926-5.6.6
BETA - Asia-926-5.5.7
BETA - AU-843-5.6.6
BETA - AU-843-5.5.7
BETA - East-Europe-500-5.6.6
BETA - East-Europe-500-5.5.7
我发现这个正则表达式[^0-9,.]
排除了所有数字和点,但我不知道如何从右边排除第一个和第二个减号以获得这样的东西:
BETA - Asia
BETA - Asia
BETA - AU
BETA - AU
BETA - East-Europe
BETA - East-Europe
解决方案
您可以匹配最后 2 个连字符和数字模式,并将匹配替换为空字符串。
-\d+-\d+(?:\.\d+)+$
-\d+-
匹配-
, 1+ 位和-
\d+
匹配 1+ 个数字(?:\.\d+)+
匹配 1+ 次点和 1+ 位$
字符串结束。
输出
BETA - Asia
BETA - Asia
BETA - AU
BETA - AU
BETA - East-Europe
BETA - East-Europe
推荐阅读
- python - 通过 discord.py 重置某人的频道冷却时间
- reactjs - 为什么我可以使用 Postman 请求 API,但不能在 React JS 中工作?
- javascript - 我怎样才能像流媒体聊天一样制作动画
- python - ModuleNotFoundError:“没有命名的模块
",从 Django 部署到 Heroku 时 - tampermonkey - 为什么 https://news.google.com/* 的 Tampermonkey 脚本会出现在 https://www.nytimes.com/ 的菜单中?
- r - ggplot2 geom_bar 颜色条由一列和轮廓由另一列
- c# - 如何在 C# 中将非托管类型转换为托管类型?
- javascript - 将画布转换为blob时出现react-crop-image错误
- ibm-cloud - 如何在 Xbox 游戏栏的小部件中添加更多应用?
- sql - PostgreSQL - 从连接列连接索引