regex - 正则表达式匹配 9 个空格字符之间的文本
问题描述
我想从如下所示的文本中捕获固定数量的 9 个空格之间的文本:Demo
(LD4377) Masinuta clasica din lemn tractor - albastru 1 buc 3 15.00 45.00 8.55 - Little Dutch
我要提取的内容:(LD4377) Masinuta clasica din lemn tractor - albastru - Little Dutch
我正在使用什么:\s{9}((?:(?:[a-z0-9A-Z\-\/()])+[ ]{1})+)\s{9}
有没有更有效的方法来获取所需的文本?任何帮助深表感谢!
解决方案
您可以展开循环,首先仅重复字符类,然后可选地重复具有前导空格的非捕获组。
你可以[ ]{1}
用一个空间来代替
\s{9}([a-z0-9A-Z\/()-]+(?: [a-z0-9A-Z-\/()-]+)*)\s{9}
推荐阅读
- javascript - 过滤数组以返回深层对象
- swift - 如何使视频循环 Swift
- javascript - 将数组转换为带有一些特殊键的对象的最佳方法是什么,例如带有打字稿的 x 和 y?
- batch-file - 如何将文件打包成同名但后缀不同的 ZIP 文件?
- reactjs - 如何在 React js 中使用 mxgraph 创建调整大小的元素
- google-apps-script - 在使用同一列中的最新内容进行更新之前,如何使用 Google Apps 脚本仅清除“A 列”
- spring - 异常打开套接字 - MongoDB,Docker
- ruby-on-rails - Rails:添加帖子而不刷新页面
- rust - 排序向量
> 按第一个元素升序排列,当第一个元素相等时按第二个元素降序排列 - sql-server - 如何在 CREATE TABLE 语句中自动计算部门的当前员工数?