正则表达式匹配多个组中的任何一个

for*_*une 1 c# regex

我不确定这是否可能,但我想匹配多个正则表达式组

(^[0-9]) (^[$][0-9]) (^[$]{2}[0-9])
Run Code Online (Sandbox Code Playgroud)

如果第一个字符是数字,或者第一个字符是$后跟数字,或者前两个字符是$后跟数字,则它将匹配字符串。

匹配的示例字符串:

15271%
$3C001%
$$8244150928223C001%
Run Code Online (Sandbox Code Playgroud)

这可以一次性完成吗,还是我必须单独检查每场比赛?

任何帮助表示赞赏。谢谢!

小智 6

您可以使用管道符号 | 为了实现这一点。它的行为基本上就像正则表达式模式中的“或”。

例如:

(banana|apple)
Run Code Online (Sandbox Code Playgroud)

将匹配“香蕉”和“苹果”。

在你的情况下,你也可以使用这样的模式

(\${0,2}\d.+)
Run Code Online (Sandbox Code Playgroud)

匹配所有选项:不带 $、带一个 $ 和带两个 $。