[英]Regex to retrieve a substring with limited digits and unlimited special characters
[英]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.