我在球衣中有以下正则表达式,有效:
/artist_{artistUID: [1-9][0-9]*}
但是,如果我这样做
/{artistUID: [artist_][1-9][0-9]*}
它没有,我不明白如何构建正则表达式并且没有找到任何好的文档。我想做的是这样的事情:
/{artistUID: ([uartist_]|[artist_])[1-9][0-9]*}
识别像" artist_123"和" uartist_123"并将它们存储在artistUID值中。
答案 0 :(得分:1)
您可以使用交替组((...|...)
)而不是characrter类[...]
(匹配其中定义的1个单个字符)。
使用
/{artistUID: (uartist|artist)_[1-9][0-9]*}
或者为了缩短时间,请在?
之后使用u
量词使其成为可选项:
/{artistUID: u?artist_[1-9][0-9]*}
请参阅regex demo