我有一个正则表达式,用于验证 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+$
