我有一个正则表达式
%word% can occur multiple times, separated by a "<"
%word% 被定义为".*?"|[a-zA-Z]+
我写的
(".*"|[a-zA-Z]+)([<](".*"|[a-zA-Z]+))*
有什么办法可以使用捕获组缩小它?
(".*"|[a-zA-Z]+)([<]\1)*,
但我不认为\1
可以使用它,因为它意味着重复第一次捕获,因为我不知道捕获了什么,因为它可以是带引号的字符串或单词。
任何类似的东西我都可以用来指代匹配先前编写的组。我在 C# 中工作。