对于具有以+开头且仅具有数字的字符串,我具有以下正则表达式:
env
但是这允许像这样的字符串:
+ 454545454 + 4545454
这不应被允许。只有第一个字符应该是+,其他只能是数字。 知道我的正则表达式有什么问题吗?
答案 0 :(得分:2)
您可以通过在正则表达式中添加结尾锚来解决此问题,即使用以下方法:
PatternArticleNumber = $"^(\\+)[0-9]*$";
当前模式的问题是结尾是开放的。因此,字符串+454545454+4545454
似乎是一个匹配项。实际上,该 entire 字符串不是一个匹配项,但是引擎可能会在第二个+
之前匹配第一部分,并报告匹配项。