regex 正则表达式匹配可选的“+”符号后跟任意位数

zzlelutf  于 2023-03-09  发布在  其他
关注(0)|答案(4)|浏览(104)

我希望正则表达式匹配一个字符串,该字符串可以以加号开头,也可以不以加号开头,然后包含任意数量的数字。
这些应该匹配

+35423452354554
or
3423564564
doinxwow

doinxwow1#

这个应该可以

\+?\d+

匹配行首的可选+及其后面的数字
编辑:
截至检察官办公室要求澄清时:匹配3423kk55是因为它是第一部分(3423)。要匹配整个字符串,请使用以下代码:

^\+?\d+$
ldxq2e6h

ldxq2e6h2#

它看起来像这样:

\+?\d+

\+表示文字加号,?表示前面的组(加号)可以出现0次或1次,\d表示数字字符,最后的+要求前面的组(数字)出现一次或多次。

    • EDIT:*使用正则表达式时,请记住 * find * 和 * matches * 之间的区别(至少在Java中是这样,尽管大多数正则表达式实现都有类似的方法)。 find * 将在所属字符串的某个地方查找子字符串,而 * matches * 将尝试将整个字符串与模式进行匹配,如果前后有多余的字符,则会失败。确保使用正确的方法,并记住您可以添加^来强制显示行首,添加$来强制显示行尾(使整个字符串看起来像^\+?\d+$
j0pj023g

j0pj023g3#

简单^\+?\d+$
开始行,然后是1或0加号,最后是至少1个数字,然后是行结束

sbtkgmzw

sbtkgmzw4#

它的Perl正则表达式可以是:\+?\d+

相关问题