Skip to main content
 首页 » 编程设计

c#之如何编程正则表达式以在 C# 中包含空格

2024年02月06日28yyy_WW

我有一个正则表达式,用于验证 R1 AND R2 或 R1 AND R3 OR R2 AND R4 等字符串。

这是我的正则表达式:

^[R\d+ (\bAND\b|\bOR\b)]+ R\d+$ 

今天,我发现它也接受像“R1AND R2”或“R1 ANDR R2”这样的字符串。如何确保我的正则表达式必须检测 R\d、AND 和 OR 之间的空格?

谢谢!

请您参考如下方法:

你使用的是字符类,这是错误的,改用非捕获组:

^(?:R\d+\s(?:AND|OR)\s+)*R\d+$