regex - 正则表达式按特定规则匹配不包括数字的文本字符串
问题描述
我有一些字符串:
ALFA ROMEO 4C
BMW X7 BLACK
BMW X7 BLACK COLOUR
BMW X7
BMW
BMW X 7
BMW 7 SERIES
BMW 7SERIES
BMW 7S
BMW (X7)
我想得到:
ALFA ROMEO 4C
BMW X7 BLACK
BMW X7 BLACK COLOUR
BMW X7
BMW
BMW X
BMW
BMW 7SERIES
BMW 7S
BMW
- 如果数字不与字母一起,
[A-Z]
则图案应抢在它们之前。 [^A-Z]
如果字母和空格后面没有字母[A-Z]
,那么图案应该在它们之前抓取。
解决方案
有点令人费解,但这可以工作:
^[A-Z ]+?(\d[A-Z]|[A-Z]\d).*|^[A-Z ]+
你的比赛将在$0
ALFA ROMEO 4C
BMW X7 BLACK
BMW X7 BLACK COLOUR
BMW X7
BMW
BMW X
BMW
BMW 7SERIES
BMW 7S
BMW
推荐阅读
- javascript - Ionic 应用程序在初始化完成之前开始工作
- jquery - 具有动态创建表的数据表
- linux - 如何将 linux 中的 vcpkg 与交叉构建工具链以及 sysroot 集成?
- batch-file - 如何使用批处理解决此问题(过滤程序)?
- python - 从顶部的路径数创建顶部对,创建连续图,只有一个选项
- python - 如何比较 URI 编码的字符串?
- javascript - 如何仅禁用 chrome 中的“调试器”关键字,该关键字由循环内的 eval 执行?
- python-3.x - 在 python3 中使用 GraphQL Payload 发布请求
- c - 递归穿越迷宫并在所有空间中插入节点
- wordpress - 我无法提交上传的联系表格 7