regex - 可选字符串的正则表达式匹配
问题描述
我正在尝试提出一个最小的正则表达式来提取字符串的一部分,最后一部分是可选的。该字符串将类似于:
jack:Bill(23):Space Force (23, Apple;Orange)
或者
jack:Bill(23):Space Force
我需要提取如下:
Jack
Bill(23)
Space Force
23
Apple;Orange
最后 2 项可能会根据源字符串出现,也可能不会出现。我正在尝试使用正则表达式,例如:
(.*?):(.*?):(.*?)(\\(([0-9]+),([^\\)]*)?\\))?
但这似乎不起作用。
解决方案
我得到了它的工作(.*?):(.*?):([^\\(]*)(\\(([0-9]+), ([^\\)]*)?\\))?
推荐阅读
- mapstruct - Mapstruct @Mapper 的使用属性不起作用
- javascript - 帖子未发送对象
- python - 如何为我的 elasticsearch 项目包含所有字段?
- javascript - 在所有ajax请求完成后执行代码
- python - 使用 python-docx 合并包含图像的 docx 文件
- c# - 用于 DataGridView (Windows.Forms) 和过滤的数组、列表或数据表
- varnish - 如何使用 Varnish vcl 语言实现此行为(按键字典)
- salesforce - 如何在 SOQL 中编写多关系查询
- c# - 多个列表
到锯齿状数组 C# - javascript - 如何获取数组中的不同元素?