【发布时间】:2019-12-05 21:15:44
【问题描述】:
我有一个可以按以下方式格式化的字符串:
user-style-1
user-style-1-bold
user-style-1-italic
user-style-1-bold-italic
我正在尝试(分别)捕获:
nothing (does not match)
-bold
-italic
-bold and -italic (as separate captures)
这是我的正则表达式:^user-style-\d+((-.+?)+?)$(也可能是^user-style-\d+(?:(-.+?)+?)$,因为我不关心完整的捕获,只关心其中的各个部分)。它捕获:
nothing
-bold
-italic
-bold-italic and -italic
或(替代)
nothing
-bold
-italic
-italic
我不太清楚如何让重复捕获组捕获所有单个实例,而不是整个事物,仅捕获最后一个实例或仅捕获最后一个实例。
【问题讨论】:
-
啊,确实如此,因为我无法做我想做的事。谢谢!
标签: javascript regex