[英]regex match numbers that contain spaces but cannot be all spaces?
我正在编写python正则表达式代码以测试字符串是否可以是数字。 我写了如下:
import regex as re
re.match('(([-\s]*)([\d\s,]+)(\.?)([\d\s]*)(%?))',' - 1, 00 0.0 0 %')
这个作品。 但是如何使此示例字符串( '.01'
或.01
)不匹配? 即如何使图案包含任何数字,字符串匹配,
, .
,space和%
,但不匹配之前的内容.
只是空格或一无所有。
只需在匹配.
之前的数字之前添加前瞻(?=[\\s,]*\\d)
.
,声称有一个数字(在.
之前):
(([-\s]*)(?=[\s,]*\d)([\d\s,]+)(\.?)([\d\s]*)(%?))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.