正则表达式 查找数字

作者&投稿:束李 (若有异议请与网页底部的电邮联系)
正则表达式查找替换 在数字前面添加字符~

查找正则:(\d{2,})章
替换正则:第$1章

[1-9][0-9]{0,3}
前面[1-9]保证第一位数字不会是0;
后面[0-9]{0,3}表示0到3个数字;
两者合起来可匹配范围1-9999的数字。

var str = "abc123";
var reg = /(\d{1,3})/g;
var s = reg.exec(str);
alert(s);

如果 exec 方法没有找到匹配,则它返回 null。如果它找到匹配,则 exec 方法返回一个数组,并且更新全局 RegExp 对象的属性,以反映匹配结果。数组的0元素包含了完整的匹配,而第1到n元素中包含的是匹配中出现的任意一个子匹配。这相当于没有设置全局标志 (g) 的 match 方法。

如果为正则表达式设置了全局标志,exec 从以 lastIndex 的值指示的位置开始查找。如果没有设置全局标志,exec 忽略 lastIndex 的值,从字符串的起始位置开始搜索。

exec 方法返回的数组有三个属性,分别是 input、index 和 lastIndex。Input 属性包含了整个被查找的字符串。Index 属性中包含了整个被查找字符串中被匹配的子字符串的位置。LastIndex 属性中包含了匹配中最后一个字符的下一个位置。


平江区17554606225: 如何用正则表达式获取文件名中的数字? -
众堵肝泰: <script><br>var n = ['zy2010_1_13.htm','zy2010_10_1.htm','zy2010_8_130.htm'];<br>var m = [];<br>for(var i=0;i<n.length;i++){<br> m[i]=n[i].match(/\d+/g);<br> alert(m[i].join())<br>}<br></script> <br>js的正则,其他语言应该应该差不多,应该比楼上的简练点,呵呵.<br>而且返回的结果放在一个数组里感觉方便点.

平江区17554606225: python正则表达式 如何找到指定字符后面完整的数字字符串 -
众堵肝泰: 使用re模块的search函数,能过正则表达式查找,代码如下: import re reg=re.compile(r"(?<=指定字符)\d+") match=reg.search("待查找文本") print match.group(0)(?<=指定字符)此部分定位指定字符,查找但不包含 \d+此部分为一个以上数字 这样就可以查找出数字字符串

平江区17554606225: 正则表达式 查找数字 -
众堵肝泰: var str = "abc123";<br>var reg = /(\d{1,3})/g;<br>var s = reg.exec(str);<br>alert(s); <br><br>如果 exec 方法没有找到匹配,则它返回 null.如果它找到匹配,则 exec 方法返回一个数组,并且更新全局 RegExp 对象的属性,以反映匹配结果.数组...

平江区17554606225: python正则表达式 从一行汉字中提取出数字 -
众堵肝泰: 描述的不是特别清楚 .re.sub("(?isu)省份_\s+", "省份", your_utf8_string)上面应该可以的. 当然也可以变型,比如下面 re.sub(u"(?isu)省份_\s{2}", u"省份", your_unicode_string)

平江区17554606225: Python怎么用正则表达式找到这个字符串里面的数字 -
众堵肝泰: 注意空匹配也是匹配.*表示0或多匹配,一开头就有空匹配所以search马上完成,假使没找到的话search会返回None然后group()操作是会报错.你可以试试fianall()会从头找到尾,在找到666之前每个位置都是空匹配...应改用\d+...

平江区17554606225: 求正则表达式匹配数字 -
众堵肝泰: 第一个:^[2-9]$ 第二个:^1[0-9]$ 第三个:^10[0-9]$ 这些只需要简单的正则就可以了,不需要专研的很深入,抽空自己看看学下,地址在下面 www.runoob.com/regexp/regexp-syntax.html测试结果: 第一个 /^[2-9]$/.test('2') true /^[2-9]$/.test('3') ...

平江区17554606225: c#正则表达式提取string里面的数字 -
众堵肝泰: 给你一个方法吧,你只要直接调用这个方法就可以了 /// <summary> /// 获取两个字符串之间的字符 /// </summary> /// <returns></returns> public static string GetValueAnd(string strStart, string strEnd, string text) { if (string.IsNullOrEmpty(text)) return ...

平江区17554606225: 如何用正则表达式判断字符串中有字符和数字并输出数字 -
众堵肝泰: 找了许多判断一个字符串是否数字,发现正则表达式是最简单的:例如:String id="12345"; if((!id.matches("[0-9]") { System.out.println("the id is not a number"); } 当然还可以判断是否是double类型的: public static boolean isDoubleDigit...

平江区17554606225: 用正则表达式怎么取出汉字与数字呢? -
众堵肝泰: 使用Python正则表达式可以做到,data = ''.join(re.findall(u'[0-9a-zA-Z\u4e00-\u9fa5]+', str1))

平江区17554606225: java如何使用正则表达式提取以下字符串的数字 -
众堵肝泰: String s = "2747 50.4% 1384 1363 11-10 23:24 "; Pattern p = Pattern.compile("(?:)(.*?)(?: )"); Matcher m = p.matcher(s); while(m.find()) {System.out.println(m.group(1)); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网