我希望正则表达式只能得到数字
I want regular expression to get only numbers
我想要一个正则表达式只从字符串中获取数字。我想忽略前面带字符的数字。示例:"(a/(b1/8))*100。这里我不想取回b1。我只想得到8,100等数字
可以使用字边界,但是下划线之后不匹配:
'b'd+
(?<![a-zA-Z])'d+
应该工作
您可以使用正则表达式来查找带和不带前导字符的数字,并且只保留不带的数字:
var str = "(a/(b1/8))*100";
var nums = [], s;
var re = /([a-z]?)('d+)/g;
while (s = re.exec(str)) {
if (!s[1].length) nums.push(s[2]);
}
alert(nums);
输出:8, 100
演示:http://jsfiddle.net/Guffa/23BnQ/
for only number
^('d ? 'd* : ('-?'d+))'d*('.?'d+:'d*) $
可以接受任何数值,包括-1.4,1.3,100,-100
我检查了它在asp . net
相关文章:
- 正则表达式与数字中的第二个点匹配
- 正好包含2个大写字母和3个数字的正则表达式
- 键按下上的正则表达式 仅限制数字
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 正则表达式(JavaScript),用于创建数字必须大于x的数据验证
- 用于删除紧跟在非数字后面的零的正则表达式
- XXXXXX的正则表达式.XX格式的数字
- 将字符串拆分为数值和非数字正则表达式
- 将分数替换为分数正则表达式,将数字替换为数字正则表达式
- Javascript字母数字正则表达式不采用换行符
- Javascript仅输入数字正则表达式
- 数字正则表达式导致jshint'错误或不必要的转义'错误
- 字母数字正则表达式javascript
- JavaScript:查找匹配的数字正则表达式
- Javascript数字正则表达式测试失败-无法找出原因
- 欧洲数字正则表达式
- 如何在数字正则表达式中允许空格
- Javascript:如何检查字符串中是否存在两个数字?(正则表达式)
- 匹配字符串部分并检索非邻近数字正则表达式