精华内容
下载资源
问答
  • 数字相关正则表达式,只能输入整数或小数正则表达式,输入正负整数或小数正则表达式,小数正则表达式,货币化正则表达式正则表达式

    正整数或小数

    /^[0-9]+(\.[0-9]+)?$/g
    // 或者
    /^[\d]+[\d|.]+$/
    

    正、负整数或小数,也可不输入正负

    /^(\+|-)?\d+(\.\d+)?$/g
    

    纯数字正则(至少一位)

    /^\d+$/g
    

    货币化正则,每三位逗号隔开

    /\B(?=(\d{3})+(?!\d))/g
    // 或者
    /(?=(\B)(\d{3})+$)/g
    
    展开全文
  • 常用正则表达式(包括中文匹配) 包括中文匹配 匹配中文正则表达式

    常用正则表达式(包括中文匹配)2007-10-24 10:21常用正则表达式
      正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。


    匹配中文字符的正则表达式: [/u4e00-/u9fa5]

    匹配双字节字符(包括汉字在内):[^/x00-/xff]

    应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

    String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}

    匹配空行的正则表达式:/n[/s| ]*/r

    匹配HTML标记的正则表达式:/<(.*)>.*<///1>|<(.*) //>/

    匹配首尾空格的正则表达式:(^/s*)|(/s*$)


    匹配中文字符的正则表达式: [/u4e00-/u9fa5]
    评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

    匹配双字节字符(包括汉字在内):[^/x00-/xff]
    评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

    匹配空白行的正则表达式:/n/s*/r
    评注:可以用来删除空白行

    匹配HTML标记的正则表达式:<(/S*?)[^>]*>.*?<//1>|<.*? />
    评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

    匹配首尾空白字符的正则表达式:^/s*|/s*$
    评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

    匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
    评注:表单验证时很实用

    匹配网址URL的正则表达式:[a-zA-z]+://[^/s]*
    评注:网上流传的版本功能很有限,上面这个基本可以满足需求

    匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
    评注:表单验证时很实用

    匹配国内电话号码:/d{3}-/d{8}|/d{4}-/d{7}
    评注:匹配形式如 0511-4405222 或 021-87888822

    匹配腾讯QQ号:[1-9][0-9]{4,}
    评注:腾讯QQ号从10000开始

    匹配中国邮政编码:[1-9]/d{5}(?!/d)
    评注:中国邮政编码为6位数字

    匹配身份证:/d{15}|/d{18}
    评注:中国的身份证为15位或18位

    匹配ip地址:/d+/./d+/./d+/./d+
    评注:提取ip地址时有用

    匹配特定数字:
    ^[1-9]/d*$    //匹配正整数
    ^-[1-9]/d*$   //匹配负整数
    ^-?[1-9]/d*$   //匹配整数
    ^[1-9]/d*|0$  //匹配非负整数(正整数 + 0)
    ^-[1-9]/d*|0$   //匹配非正整数(负整数 + 0)
    ^[1-9]/d*/./d*|0/./d*[1-9]/d*$   //匹配正浮点数
    ^-([1-9]/d*/./d*|0/./d*[1-9]/d*)$  //匹配负浮点数
    ^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0)$  //匹配浮点数
    ^[1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0$   //匹配非负浮点数(正浮点数 + 0)
    ^(-([1-9]/d*/./d*|0/./d*[1-9]/d*))|0?/.0+|0$  //匹配非正浮点数(负浮点数 + 0)
    评注:处理大量数据时有用,具体应用时注意修正

    匹配特定字符串:
    ^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
    ^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
    ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
    ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
    ^/w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
     

    展开全文
  • 主要介绍了只能输入正整数正则表达式以及常用的正则表达式,需要的朋友可以参考下
  • Qt 大于等于的正整数 正则表达式 QRegExp regExp1(“0|[1-9]\d+$”);

    Qt 大于等于的正整数 正则表达式

    QRegExp regExp1("0|[1-9]\\d+$");
    ui->cBoxIntervalTime->setValidator(new QRegExpValidator(regExp1, this));
    
    展开全文
  • 一般的正则表达式包括整型 匹配非负整数匹配整数匹配空行的正则表达式匹配双字节字符等
  •   在一次Java程序设计课程中,在课堂上了解到了正则表达式,然后自己去百度了一番,发现正则表达式应用的范围还是比较广泛的,在Python爬虫爬取数据时候,也会用上正则表达式,所以决定花点心思去学习一下正则...

    编程环境

    • windows 10

    • eclipse


    前言

      在一次Java程序设计课程中,在课堂上了解到了正则表达式,然后自己去百度了一番,发现正则表达式应用的范围还是比较广泛的,在Python爬虫爬取数据时候,也会用上正则表达式,所以决定花点心思去学习一下正则表达式。



    正则表达式语法

    • 普通字符
    正则表达式说明
    [123abc]匹配[…]括号里边的所有字符,相当于匹配1或2或3或a或b或c, 等价于[1|2|3|a|b|c]
    [^123abc]匹配除了[…]之外的所有字符,相当于匹配除了1,2,3,a,b,c之外的所有字符
    [a-z]表示一个区间,匹配小写字母
    [A-Z]表示一个区间,匹配大写字母
    [0-9]表示一个区间,匹配0到9之间的数字
    \d匹配数字,等价于[0-9]
    \D匹配非数字,等价于[^0-9]
    \w匹配字母、数字或者下划线,等价于[a-zA-z0-9_]
    \W匹配非字母、非数字或者非下划线,\W相当于匹配\w的补集字符,等价于[^a-zA-z0-9_]

    说明:\大写字母 和 \小写字母,匹配的字符内容是相反的,^代表取反的意思


    • 非打印字符
    正则表达式说明
    \cx匹配由x指明的控制字符。例如, \cM 匹配一个 control-M 或回车符。x 的值必须是26个字母
    \f匹配一个换页符
    \n匹配一个换行符
    \r匹配一个回车符
    \t匹配一个制表符
    \v匹配一个垂直制表符
    \s匹配所有的空白字符,等价于[\f\n\r\t\v]
    \S匹配所有非空白字符,等价于[^\f\n\r\t\v]

      说明:控制字符主要有LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等,存在于Ascii码中的第0~31号及127号中。想了解更多关于控制字符的内容请点击这里


    • 特殊字符
    正则表达式说明
    $匹配输入字符串的结尾位置,要匹配 $ 字符本身,请使用\$。
    ( )标记一个子表达式的开始和结束位置,要匹配这些字符,请使用 \( 和 \)
    *匹配前面的子表达式零次或多次,要匹配 * 字符,请使用 \*
    +匹配前面的子表达式一次或多次,要匹配 + 字符,请使用 \+
    .匹配除换行符 \n 之外的任何单个字符,要匹配 . ,请使用 \.
    [标记一个中括号表达式的开始。要匹配 [ ,请使用 \[
    ?匹配前面的子表达式零次或一次,或指明一个非贪婪限定符,要匹配 ? 字符,请使用 ?
    \将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符
    ^匹配输入字符串的开始位置,当该符号在方括号表达式中使用时,匹配非方括号内容的字符,相当于取反,要匹配 ^ 字符本身,请使用 ^
    {标记限定符表达式的开始,要匹配 {,请使用 \{
    |指明两项之间的一个选择,相当于或,要匹配 |,请使用 \

    • 限定字符
    正则表达式说明
    {n}n 是一个非负整数,匹配确定的 n 次
    {n,}n 是一个非负整数,至少匹配n 次
    {n,m}m 和 n 均为非负整数,其中n <= m,最少匹配 n 次且最多匹配 m 次



    正则表达式的应用

    • 实例1

      我们来讲一下比较有用的例子吧,拿html的标签页来举例子,假如说我们需要匹配html中a标签下的链接

    
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class Debug {
    
    	public static void main(String[] args) {
    		String html = "<a class=\"regex\" href=\"https://www.baidu.com/\">正则表达式</a>";
    		String regex = "<a class=\"[a-z]+\" href=\"(.*?)\">(.*?)</a>";
            for (int i = 0; i < 3; i++) {
                String content = getContentByRegex(html, regex, i);
                System.out.println(content);
            }
    	}
        
        public static String getContentByRegex(String html, String regex, int index) {
            String content = "";	// 如果没有匹配到, 则返回空字符串
    		Pattern pattern = Pattern.compile(regex);
    		Matcher match = pattern.matcher(html);
    		if (match.find()) {
    			content = match.group(index);
    		}
    		return content;
        }
    
    }
    

      解释说明一下上面的代码,html是我们获取到的网页源代码,regex就是我们写的正则表达式规则,可以看到的是,我在href=后边使用了 .*? ,.*? 指的是匹配除了换行之外的所有字符,在这个代码里边就是匹配href后边的整个链接(ps: .*? 在写在href双引号的里边), .*? 我个人觉得是比较常用的一种,简单好用。接下来就是调用自己写的函数来返回匹配的内容,其中match.find()是必不可少的,match.group(0)或者match.group()代表的是正则表达式规则的全部内容,match.group(1)代表的是第一个括号里边的内容,match.group(2)代表的是第二个括号里边的内容,依次类推。


    代码的运行结果如下

    <a class="regex" href="https://www.baidu.com/">正则表达式</a>
    https://www.baidu.com/
    正则表达式
    

      如果我们只需要href里边的链接,我们就只需要match.group(1)就可以了。



    • 实例2

      那如果我们想匹配网页上所有a标签下的链接的话,该怎么做呢?先上代码

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    import java.util.List;
    import java.util.ArrayList;
    
    public class Debug {
    
    	public static void main(String[] args) {
    		String html = "<a class=\"regex\" href=\"https://www.baidu.com/\">正则表达式\n</a>隔开两个a标签的内容\n<a class=\"regex\" href=\"https://blog.csdn.net/\">正则表达式\n</a>";
    		String regex = "<a class=\"[a-z]+\" href=\"(.*?)\">(.*?)</a>"; // 正则表达式规则
            List<String> content = getContentByRegex(html, regex, 1);	// 获取到的内容
    		System.out.println(content);	// 输出
    	}
        
        public static List<String> getContentByRegex(String html, String regex, int index) {
    		List<String> list = new ArrayList<>();	// 创建一个空列表
    		Pattern pattern = Pattern.compile(regex, Pattern.DOTALL);
    		Matcher match = pattern.matcher(html);
    		while (match.find()) {
    			list.add(match.group(index));
    		}
    		return list;
    	}
    
    }
    

      解释说明:因为我们需要匹配多个a标签下的链接,所以我们用列表来存储这些链接比较方便,对比上一个例子,会发现compile中多了一个Pattern.DOTALL, 原来 .*? 匹配的是除了换行之外的所有字符,使用DOTALL会把\n也当成一个普通字符,也就是说 .*? 也会匹配换行符;还有就是在getContentByRegex函数中用的是while (match.find()) 而不是if (match.find()),因为这里是有多个链接的,所有用的是while。


    代码的运行结果如下

    [https://www.baidu.com/, https://blog.csdn.net/]
    

    我们来输出一下match.group(2),输出结果如下:

    [正则表达式
    , 正则表达式
    ]
    

    会发现,也把 \n 符匹配了进去,所以输出时候文字后边会多了一个 \n ,这也就是使用DOTALL的原因,如果没有使用DOTALL则会匹配失败,返回的是空列表 [] 。



    总结

      上述就是我对正则表达式的理解,讲到的内容可能偏少,不过都是比较实用的东西。希望这篇文章会对你有帮助,如果有什么问题欢迎在评论区提出。

    展开全文
  • 文章目录1.1 不用正则表达式匹配文本1.2 用正则表达式查找文本模式1.2.1创建正则表达式对象1.2.2 匹配Regex对象1.3 用正则表达式匹配更多模式1.3.1 利用括号分组 1.1 不用正则表达式匹配文本 假设我希望在一个...
  • 0-120的正整数表达式 可以分为三个部分 0-9 [0-9] 10-99 [1-9][0-9] 100-120 ([1[01][0-9]|120) 所以 0-120的正整数正则表达式就是 /^[1-9]|[1-9]{0-9}|(1[01][0-9]|120)$/
  • js正整数正则表达式

    千次阅读 2019-10-02 21:36:57
    function testNumber(){ var yourinputValue=$("#yourinputId").val(); var reg = /^[1-9]\d*$/; alert(reg...
  • 正则表达式的用途正则表达式的组成-元字符正则表达式的特点正则表达式中的标志位-flagJavaScript中的正则表达式解析RegExp定义 RegExpRegExp 对象有 3 个方法:Regex类重复操作与后向引用正则表达式匹配模式怎么用...
  • 正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。 正则表达式匹配规则 参照帮助文档...
  • 1-50正整数正则表达式

    千次阅读 2018-06-22 18:27:50
    (^ [1-4] [0-9] $)|(^ [5] [0] $)|(^ [1-9] $)
  • 文章目录MySQL 正则表达式,MYSQL 通过正则表达式进行匹配查询1、如何使用,语法2、regexp 模式3、几个demo MySQL 正则表达式,MYSQL 通过正则表达式进行匹配查询 1、如何使用,语法 select * from 表名 where 字段...
  • 匹配整数的一种表达式: Regex.IsMatch(inputerstr, “^([0-9]{1,})$”) 其中Inputerstr是要匹配的字符串 这个表达式匹配整数,如果是整数形式返回true,否则为false 匹配小数格式的表达式: Regex.IsMatch...
  • 正则表达式用来干嘛正则表达式是用来匹配文本的一种语言。别被语言吓到,正则表达式其实非常简单,可能你花2个小时就能用起来,但是你一定会觉得非常强大,像非常厉害的数据爬取,网页爬虫,都要用到正则表达式!...
  • 最近在写程序遇到需要用正则表达式验证EXCEL数据名称是否为中文或英文,找到了下面这篇文章主要介绍了正则表达式同时匹配中英文及常用正则表达式的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下 匹配...
  • 后文预告:jQuery中的正则表达式分析 2.4 常用正则表达式 在网上找到一篇广为流传的文章《常用正则表达式》,逐一分析,不足地方进行补充和纠正。 代码如下: 常用的数字正则(严格匹配) 正则 含义 ^[1-9]\d*$ 匹配...
  • JS正则表达式完整版

    万次阅读 多人点赞 2018-07-17 13:14:13
    第一章 正则表达式字符匹配攻略 1 两种模糊匹配 2. 字符组 3. 量词 4. 多选分支 5. 案例分析 第1章 小结 第二章 正则表达式位置匹配攻略 1. 什么是位置呢? 2. 如何匹配位置呢? 3. 位置的特性 4. 相关...
  • 0到360正整数正则表达式,用于角度

    千次阅读 2019-01-29 17:37:17
    ^([1-9]|([1-9][0-9])|([1-2][0-9][0-9])|([3][0-5][0-9])|([0]{1}))$|^[3][6][0]$
  • 正则表达式教程及常用正则表达式

    千次阅读 2016-12-07 01:22:52
    正则表达式教程、常用正则表达式以及正则表达式测试工具
  • java正则表达式详解

    万次阅读 多人点赞 2019-04-02 16:35:46
    一、正则表达式术语 1)元字符 : 非一般字符,具有某种意义的字符。如 : \bX : \b边界符, 以 X开始的单词 2)正则表达式语法大全 字符 说明 \ 将下一字符标记为特殊字符...
  • PHP中的正则表达式函数 ...PCRE库使用和Perl相同的语法规则实现了正则表达式的模式匹配,其使用以“preg_”为前缀命名的函数。另一套是由POSIX(Portable Operation System interface)扩展库提供的。POSIX扩展
  • 正数的正则表达式(包括0,小数保留两位):^((0{1}\.\d+)|([1-9]\d*\.{1}\d+)|([1-9]+\d*)|0)$ 正数的正则表达式(不包括0,小数保留两位):^((0{1}\.\d+)|([1-9]\d*\.{1}\d+)|([1-9]+...正整数正则表达式(不包括0)...
  • 1. 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:  2. "^\d+$" //非负整数(正整数 + 0)  3. "^[0-9]*[1-9][0-9]*$" //正整数  4. "^((-\d+)|(0+))$" //非正整数(负...
  • 网址匹配正则表达式

    2019-09-15 20:16:28
    工作需要,在一个页面匹配所有的网址,然后替换成所需要的东东。网址各种形式,各种地址确实很烦。 使用的phpstorm,替换这里不能使用...网址匹配正则表达式 网址匹配表达式一 [a-zA-z]+://[^\s]* 网址匹配表...
  • """ 匹配所有能够表示Python整数的字符串集 """ patt = '[-+]?...代表前面的正则表达式匹配0次或者1次 m = re.match(patt,'98654') if m is not None: print(m.group())...
  • 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 匹配空白行的正则表达式:\n\s*\r ps:可以用来删除空白行 匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?|*? /> 匹配...
  • 正则表达式匹配整数和小数

    千次阅读 2019-10-04 06:46:30
    c#中使用正则表达式需要加入using System.Text.RegularExpressions的引用 一、匹配整数的一种表达式: Regex.IsMatch(inputerstr, "^([0-9]{1,})$") 其中Inputerstr是要匹配的字符串 这个表达式仅匹配整数,如果...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,225
精华内容 32,490
关键字:

匹配整数的正则表达式