我正在使用一些使用正则表达式的代码。这是一个Javascript计算器。除以下情况外,所有设想方案都有效:
-number X number
负面的是抛开一切,我已经追踪到这个函数。通常,它会返回您在计算器屏幕上看到的内容。但是,当引入否定时,它返回null。我对regex不是很在行,所以我希望有人能理解这一点?我怎样才能把负面因素也考虑进去?
function(){
return expr.match(/^\d{1,}(\.\d{1,})?[-+*/]\d{1,}(\.\d{1,})?$/);
}
谢谢!
这个审判将得到456。我的问题是为什么不能从234-56变成234?56是否限定了(?!\d)模式,因为它不是一个数字。(?!\d)将寻找的起点在哪里?
import re
pattern = re.compile(r'\d{1,3}(?=(\d{3})+(?!\d))')
a = pattern.findall("The number is: 123456") ; print(a)
在第一阶段添加逗号分隔符(如123 456)。
a = pattern.findall("The number is: 123456") ; print(a)
re
我有这个正则表达式来验证1 and 4096之间的VLAN输入,数字必须用逗号分隔,但我不知道如何使regex拒绝重复逗号并以逗号结尾。
我需要这个:
1234,234,4096 (no repeating commas, no spaces, no commas at the end)
现在我的regex也允许这样做:
1234,,234,4096,
这是我的准则:
^(?:[1-9]\d{0,2}|[1-3]\d{3}|40(?:[0-8]\d|9[0-6]))(?:[,]+(?:[1-9]\d{0,2}|[1-3]\d{3}|40(?:[0-8]\d|9[0-6]))?)*$
谢谢你的帮