regex - 正则表达式在字符串的正则模式之后捕获字符串
问题描述
我需要正则表达式的帮助。
我们有以下字符串:
$VAR = [1550181700, '"xyz (gmail.com)" ', '嗨团队,请保持,主机名:kmkkmk.abc.com,工作名称:dat-inh-ndw-q9n580_prd106.f,工作名称:dat -inh-rdm-q9n717_jdapfrdly.b,工作名称:dat-inh-rdm-q9n717_jdapfrdly.b,问候,DSG 团队']
在上面的字符串中,我需要在 "Job Name:" 之后和下一个 COMMA(,) 之前捕获任何内容,这意味着我必须获取一个字符串列表作为输出,其中包含以下内容:[dat-inh-ndw-q9n580_prd106.f, dat-inh-rdm-q9n717_jdapfrdly.b,dat-inh-rdm-q9n717_jdapfrdly.b]
注意:我们不知道“Job Name:”可能在上面的字符串中出现多少次。
解决方案
试试正则表达式:Job Name: (?<job>[^,]*)
推荐阅读
- reactjs - 是否可以更改 Context.Consumer 的显示名称?
- angular - 无法将 html2canvas 中的画布添加到 jspdf addHTML() 方法
- json - 没有无限过滤链的 JQ 对象选择
- c - C中的数组可以存储在非顺序指针中吗?
- vba - 在 VBA 中重命名图表
- java - 将属性白名单从一个类实例复制到另一个实例
- angular - 如何在 Angular 4 中逐步维护会话
- javascript - 如何使用更新对象更新节点而不用 Google Cloud Function 覆盖所有子节点?
- amazon-web-services - 将自动缩放策略应用于 DynamoDB 表时出现 ObjectNotFoundException
- c# - 在 .exe c# 应用程序中嵌入 .sqlite 数据库