regex - 正则表达式捕获第三个括号中的字符串
问题描述
您好感谢所有帮助的人!
我有一个这样的声明:
SELECT DISTINCT [SAS_Tableau].[dbo].[XFRACAS_iMRO_ToBeImported].[EQUIP_EQUIPMENT_NUM], [SAS_Tableau].[dbo].[XFRACAS_iMRO_ToBeImported].[EQUIP_MATERIAL_NUM], [SAS_Tableau].[dbo].[XFRACAS_iMRO_ToBeImported].[EQUIP_MATER_EXT]
依此类推...每次仅在这些括号中[String]
我只想抓住EQUIP_EQUIPMENT_NUM
和EQUIP_MATERIAL_NUM
EQUIP_MATERIAL_TEXT
这是我尝试过但不起作用的正则表达式(?<=]\.\[).*?(?=].)(?=],)
请帮忙!!!
解决方案
(?=].)
您可以在它已经断言一个逗号之后省略这个积极的前瞻。逗号比点更具体,点将匹配除换行符以外的任何字符。
然后使用否定字符类[^
不越界[]
:
(?<=\.\[)[^][]*(?=],)
推荐阅读
- java - 如何在其他类中传递类的值?
- android - 如何让 Chrome 支持的 webview 颤动?
- angular - 带有asp.net webapi的角度2中put方法的Http失败响应
- java - 安装了JDK但没有javap?
- laravel - Laravel - 从表单生成 PDF,还包括用户的签名
- graphql - GraphiQL - 上传文件
- regex - Python - 每次在字符串中找到模式时如何添加新行?
- c++ - 初始化 C 数组的引用成员不要在 Visual Studio 2015 上编译
- kubernetes - 为数据科学/机器学习任务设置多用户作业调度程序
- javascript - JavaScript 只允许用户点击一次