regex - 同一个 perl 命名正则表达式提取的多个名称
问题描述
我正在使用其他人编写的正则表达式。我需要有一个现有的命名提取别名以使用不同的名称。
基本上我正在使用的正则表达式的块看起来像这样:
(-|(?<objectname>.*\\(?<process>[^\r\n\\]+))
这最多匹配日志的一部分,其中包含可执行文件的路径。
它将我需要的内容提取到对象名中,而可执行文件名减去进入进程的路径。
如果我objectname
查找objectID
. 我不是在为具有相同名称的多个组寻找 /j 运算符。
解决方案
只需将命名捕获包装在另一个命名捕获组中:
(-|(?<objectID>(?<objectname>.*\\(?<process>[^\r\n\\]+)))
推荐阅读
- sql - 外键 -ORA-00904:标识符无效
- amazon-web-services - 使用 AWS Javascript 开发工具包启动到 S3 的分段上传
- jquery - Laravel - 如何在更改时使用下拉列表显示员工全名
- vue.js - 如何在 Vuejs 中加载 Pixi 实例?
- python - 如何查找具有未在 xml 标头中列出的名称空间的属性的所有元素
- ios - 无法快速获取视图控制器的索引,它是 UInavigationController 的视图控制器
- javascript - 在android中使用chrome的移动设备中,当我向下滚动模式并且地址栏消失时,底部出现空白
- javascript - 猫鼬替换数组
- regex - Powershell匹配两个字符串之间的多行字符
- google-chrome - 您如何使 Chrome 在地址栏中显示或隐藏 www?