regex - 如何使用正则表达式提取文本后跟一些模式?
问题描述
我有一些如下文字:
- R A1 TL 103R BLIZZAK DM-V2 XL FP
- R 18 TL 103Y POTENZA S001 XL
- R 15C TL 104/102S 杜拉维斯 R660
从这些文本中我只需要提取
- 暴风雪 DM-V2 XL FP
- POTENZA S001 XL
- 杜拉维斯 R660
我不喜欢与regex
. 我尝试了以下模式,但我有点迷路了
[A-Z] [0-9A-Z]{4}
任何人都可以帮我解决这个问题。
解决方案
您可以使用
\b[0-9A-Z]{4}\s+(.+)
请参阅正则表达式演示。捕获组 1 将保留您需要的值。
细节
\b
- 单词边界[0-9A-Z]{4}
- 四个字符,大写字母或数字\s+
- 1+ 空格(.+)
- 第 1 组:任何一个或多个字符,除了换行符,尽可能多。
作为对评论的回答,您可以考虑
^(?:\S+\s+){4}(.+)
查看另一个正则表达式演示。它匹配
^
- 字符串的开始(?:\S+\s+){4}
- 四次出现 1+ 非空白字符,后跟 1+ 空白字符(.+)
- 第 1 组:任何一个或多个字符,除了换行符,尽可能多。
推荐阅读
- flutter - 选择文本字段时 iPhone 上的应用程序崩溃
- android - 以编程方式膨胀时,EditText 和 Spinner 看起来不同
- reactjs - 在 ReactJS 中构建纱线,分配失败 - JavaScript 堆内存不足
- visual-studio-code - vscode中用户定义的快捷键和弦的推荐前缀
- c# - 使用 AfterSelect 事件更改 TreeNode backColor 未按预期工作
- ruby-on-rails - 使用 shopify_api 从变体对象获取价格 - 和 ruby on rails
- html - 引导 4 按钮组响应式
- webhooks - 如何从发布请求中读取 splunk webhook 有效负载?
- sql-server - 同时使用 Excel 和 Microsoft SQL Server 连接字符串
- google-cloud-platform - 需要知道 GCP setSSLCertificates 调用中 SSL 证书 URL 的格式