<分区>
我有一个可以按以下方式格式化的字符串:
user-style-1
user-style-1-bold
user-style-1-italic
user-style-1-bold-italic
我正在 try catch (分别):
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
我不太明白如何让重复捕获组捕获所有单独的实例,而不是整个事物,只捕获最后一个实例或最后一个实例。