我在c#中有这段代码:
MatchCollection ids;
ids = Regex.Matches(oldJoinClause, "\\[([0-9]{*})\\]");
我试图与之匹敌:[881]%1。[2949] = [734]%2。[3551]
如果我在{3}之类的括号中写下我想要的数量,那么正则表达式是有效的,所以我会得到881和734.但是长度可以更大或更小而且我不知道如何匹配任意数量的数字。
我已经阅读了正则表达式,你必须使用*或。*或d +或+我已经尝试了所有内容,如果我不在这些{}之间放一个数字,则没有任何作用。< / p>
我也尝试过这样的事情:\ [([/ d +])\]或者只留下\ [([0-9])\]但结果相同。
请帮帮我吗?