regex - 正则表达式匹配(如果存在)不匹配行
问题描述
我有一组字符串作为:
- 地点:4442.001 租赁费 (x 1) PU094928
- Exchange1 x 6m Marrell - 建筑 &
- 清空 bin1 x 240L - Commercial & PU094928
如果 Site*** 在开始时出现并且如果 P*** 在最后出现,我想将它匹配为 3 列,否则匹配所有列
我在尝试
^(.*)??(Site\S\s\d+\S\d+)?(.*)?\s(P.*?)$
但它不见了
- Exchange1 x 6m Marrell - 建筑 &
我该怎么做?
正则表达式:PCRE(PHP<7.3)
解决方案
推荐阅读
- javascript - 到达最后一部分时如何隐藏 div 元素?
- vuejs2 - 当点击 vuejs 和 pug 中的一个标签时,所有锚标签的 onclick 函数都会被调用
- javascript - 谷歌浏览器选择框选择在 iframe 中变白
- javascript - Excel JavaScript API - 如何更改计算模式
- typescript - TypeScript - Mongoose 文档中间件编译错误
- c++ - 如何搜索此问题(范围内的宏与内联函数)
- c++ - 如何在 addr2line 运行时从偏移量中的 backtrace_symbols() 解析 cpp 符号
- javascript - 如何在Django的第二个应用程序中检索第一个应用程序模型数据
- c# - 在 Unity 中创建的文件不会自动添加到 git (Rider)
- google-apps-script - 如何使用 clasp 自动登录 script.google.com?