首页 > 解决方案 > 字符串的正则表达式以数字开头,后跟 + 字符

问题描述

我想要这样的输入的正则表达式:

1+2
3
1+22+3

但如果我写以下输入,那么它不应该允许。如;

+1+2
1+
a+1+b+c
12+

字符串必须以数字开头,后跟仅+字符。但在 + 字符之后,它必须是任意数字。我试过这个,[^0-9][^+]?但是我用我写的正则表达式删除了+开头的符号,但是有一个问题。在删除+字符的同时,它也会删除它旁边的数字。这个事件不断重复。

我怎样才能做到这一点?

标签: c#.netregex

解决方案


请试试 :

\d+(\+\d)*

演示:https ://regex101.com/r/hfqmYr/2

在哪里:

\d -> 匹配任何数字

+ -> 匹配一个符号一次或多次

* -> 匹配一个符号 0 次或多次


推荐阅读