繁体   English   中英

什么是所有数字的正则表达式,仅带有特殊字符+或-

[英]What is the regex for all digits and with special characters only + or -

应该允许:4- 3+ -2 1

不允许:4-- 3 +-%3 3%

执行以下操作: ^([-+]?(?:\\d+))$但检查不正确。

这是一个有效的正则表达式: ^[+-]?\\d[+-]?$ 这将匹配任一侧的一个或多个数字加号或减号。

如果要用小数点匹配数字,则该数字将起作用: "^[\\+-]?\\d+(\\.\\d+)?[\\+-]?$

编辑*您无需在字符类中使用转义字符。 为了保留我之前的回答中的信息, +的转义字符为\\+ ,而python regex文档的链接位于此处

如果您不想单独匹配数字,则可以使用此正则表达式:

^\\d[\\+|\\-]$|^[\\+|\\-]\\d$

在这里,您可以在操作中看到它的链接

如果您不希望匹配所有单个数字及其符号,而是匹配包含它们的整行,则此正则表达式将完成以下任务:

^([-+]?\\d[-+]? ?)+

在这里您可以使用它: https : //regex101.com/r/2npw8e/2

如果您只想匹配每个数字,则此正则表达式将执行此操作:

^[-+]?\\d[-+]?$

您可能需要在正则表达式中添加^$ ,以不仅从行首到行尾都匹配数字,具体取决于实际数据的外观。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM