c# - 字符串的正则表达式以数字开头,后跟 + 字符
问题描述
我想要这样的输入的正则表达式:
1+2
3
1+22+3
但如果我写以下输入,那么它不应该允许。如;
+1+2
1+
a+1+b+c
12+
字符串必须以数字开头,后跟仅+
字符。但在 + 字符之后,它必须是任意数字。我试过这个,[^0-9][^+]?
但是我用我写的正则表达式删除了+
开头的符号,但是有一个问题。在删除+
字符的同时,它也会删除它旁边的数字。这个事件不断重复。
我怎样才能做到这一点?
解决方案
请试试 :
\d+(\+\d)*
演示:https ://regex101.com/r/hfqmYr/2
在哪里:
\d -> 匹配任何数字
+ -> 匹配一个符号一次或多次
* -> 匹配一个符号 0 次或多次
推荐阅读
- debugging - 如何使用返回 REAL 的 fortran95 函数修复“return-type”和“no IMPLICIT type”错误
- amazon-web-services - 使用 CloudFront 函数将 X-Frame-Options 标头添加到所有 URL
- python-3.x - Python Netmiko 超时问题
- node.js - 使用输入值更新 mongodb 中的数据
- r - R - 根据另一个数据帧中的日期和其他值从一个数据帧中减去行
- terminal - 如何使终端中的文本(很少有不同的命令行)VSCode不模糊
- sql - 我怎么能 DRY 这个 SQL 其中 UNION ALL 两个类似的语句?
- java - 如何让进程等待
- macos - egrep 返回由字符串分隔的匹配项
- security - Google SSO 是否只是简单地对用户进行身份验证,然后由 Web 应用程序/依赖方授权?