正则 - 技术教程文章

JavaScript辅助方法系列:(1)用正则表达式判断手机号和邮箱【代码】

判断是否为邮箱//jquery验证邮箱 function checkSubmitEmail() {if ($("#email").val() == "") {// $("#confirmMsg").html("<font color=‘red‘>邮箱地址不能为空!</font>");alert("邮箱不能为空!")$("#email").focus();return false;}if (!$("#email").val().match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)) {alert("邮箱格式不正确");// $("#confirmMsg").html("<font color=‘red‘>邮箱...

什么是正则表达式【图】

正则表达式(通常称作regex)提供了一种灵活的在文本中搜索或匹配字符串模式的方式。正则表达式是根据正则表达式语言编写的字符串。Python内置的re模块负责对字符串应用正则表达式。一个regex描述了需要在文本中定位的一个模式。例子:假设我要拆分一个字符串,分隔符可能是制表符、空格、换行符等。描述一个或多个空白符的regex是\s+:调用re.split(‘\s+‘, text)时,正则表达式会先被编译,然后再在text上调用其split方法。你可以...

收藏,常用正则表达式

一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$8 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$9 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$10 有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$11 非零的正整...

正则表达式【代码】

字符串操作: search 获取字符串的第几个位置     <script type="text/javascript">var str =‘abcdefg‘;alert(str.search(‘e‘)); //获取一个字符在字符串的具体为止 得到4</script> substring 获取字符串:    <script type="text/javascript">var str =‘abcdef‘;alert(str.substring(2,5)); //得到cde 不包括结束位置 alert(str.substring(1)); //得到bcdef 从开始位置取 取到最后位...

文本处理工具和正则表达式【图】

文件查看catnltacrevcat常用选项-E:显示行结束符$ -n:对显示出的每一行进行编号 -A:显示所有控制符 -b:非空行编号 -s:压缩连续的空行成一行 示例:cat -E :显示行结束符$ cat -A:显示所有控制符 cat -n :对显示出的每一行进行编号 ,包括空行cat -b:非空行编号 cat -s :压缩连续的空行成一行 (压缩相邻的空行成一行)tac把文件按相反方向显示nl跟cat -b效果一样,编号rev把文件同一行的内容反方向显示查看非文...

一个绿色版的正则表达式测试工具【图】

下载网址:http://www.cr173.com/soft/88309.htmlRegexTester是一款正则表达式测试器,支持单行模式、多行模式,经典的窗口设计,该工具允许你测试和分析正则表达式。正则表达式通常用于两种任务:1.验证,2.搜索/替换。用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;搜索/替换时是否加上此限定则根据搜索的要求而定 功能简介:支持仅使用表达式里的选中部分进行匹配支持树形和表格两种结果查看方式选中树结点...

马哥2016全新Linux+Python高端运维班-Linux grep命令及基本正则表示【代码】

本周作业内容:1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 第一种方式: [root@liu /]#chmod -R go=--- /home/tuser1 [root@liu tuser1]# ls -l /home/tuser1/ 总用量 4 -rw-------. 1 root root 47 8月 25 00:01 issue 第二种方式: [root@liu /]# rm -rf /home/tuser1/ [root@liu /]# cp -r /etc/skel/ /...

常用正则表达式

一、常用正则表达式手机号: /^1(3|4|5|7|8)\d{9}$/QQ : /^[1-9][0-9]{4,12}$/邮箱: /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/固定电话: /^(0[0-9]{2,3})-?([0-9]{7,8})$/域名: [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.? 身份证号(15位、18位数字):^\d{15}|\d{18}$ 日期格式:^\d{4}-\d{1,2}-\d{1,2}中国邮政编码:[1-9]\d{5}(?!\d) (中国邮政编码为6位数字)IP...

Python正则表达式-常用函数的基本使用【代码】

常用函数有re.match()、re.search() 、re.sub()、compile()、findall()、finditer()、split() re.match() 匹配字符串开头,常用来判断数据是否满足我的正则要求。成功返回一个match对象,不成功返回空。>>> import re >>> rc = re.compile(r"www.+") >>> rc.match(‘www.com wxw.cn‘) <re.Match object; span=(0, 14), match=‘www.com wxw.cn‘> >>> rc.match(‘wxw.cn www.com‘) >>> re.search() 匹配整个字符串,判断数据时候...

向大家推荐一个收集整理正则表达式的网站

正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。正则表达式是一种处理文本的有用工具,无论是验证用户输入、搜索字符串内的模式、还是以各种有效方式重新设置文本格式,正则表达式都非常有用。 大家都知道ASP.NET中有个RegularExpressionValidator的校验控件,其中有一个属性就是要填充自己所写的正则表达式,以作...

linux正则搭配sed的使用【代码】

1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;cp /etc/rc.d/rc.sysinit /tmp sed -i ‘s/\(^[[:space:]]\)/#\1/g‘ /tmp/rc.sysinit2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符;sed -i ‘s/^[[:space:]]\+//g‘ /tmp/grub.conf3、删除/tmp/rc.sysinit文件中的以#开头,且后面跟了至少一个空白字符的行行的#和空白字符s...

javascript正则获取a标签的href【代码】【图】

js正则获取a标签的hreflet str = ‘<a href="https://www.test.com" >test</a>‘ let reg = /((\w+):\/\/)?([\w.]+[.]{1})[\w]+/ console.log(str.match(reg)[0]) 原文:https://www.cnblogs.com/lizhaoyao/p/14888802.html

Mock服务moco系列(三)重定向、正则表达式、延迟、模板、事件、分模块设计【图】

Mock服务moco系列(三)重定向、正则表达式、延迟、模板、事件、分模块设计 目录1、重定向2、正则表达式3、延迟4、模板5、事件5.1、完整事件5.2、异步事件6、分模块设计 1、重定向 moco可以帮我们模拟重定向,将请求重定向到不同的url,可以模拟一些请求拦截、请求验证失败等情况。 一、重定向到百度1、创建09Redirect.json配置文件。redirectTo:将请求重定向到指定的url上。内容如下:[ { "description":"重定向到百...

python五十八课——正则表达式(切割)【代码】

切割:split(regex,string):返回一个列表对象import restr1=‘i love shenzhen so much‘ regex=r‘ +?‘ lt=re.split(regex,str1) print(lt)str2=‘dsafsa2341241dfakdsf34242dsafasfd______3214123fdsafas2131dsafas‘ regex=r‘d+‘ lt=re.split(regex,str2) print(lt)‘‘‘ 补充案例:和替换有关 需求:将如下字符串中的#替换为- 思考:1).一个#替换成一个-2).一堆#替换成一个- ‘‘‘str3=‘dasf######dsaf2341dsaf13#####$...

正则匹配所有网页链接

String reGex= "^((https?|ftp|news):\\/\\/)?([a-z]([a-z0-9\\-]*[\\.。])+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(\\/[a-z0-9_\\-\\.~]+)*(\\/([a-z0-9_\\-\\.]*)(\\?[a-z0-9+_\\-\\.%=&]*)?)?(#[a-z][a-z0-9_]*)?$";1.第一步就是看好了复制。2.第二步看...

正则表达式 Regular Expressions

python methodsearchwordlist = [w for w in nltk.corpus.words.words(‘en‘ ) ifw.islower()]print [w for w in wordlist if re.search(‘ed$‘ ,w)]findallword = ‘supercalifragilisticexpialidocious‘print re.findall(‘[abcd]‘, word) 注意点:word = ‘dsupercalifragilisticexpialidocious‘print re.findall(‘[abcd]‘,word)print re.findall(‘^[abcd]‘,word)print re.findall(‘[^abcd]‘,word) 分别代表:匹配a...

通配符 特殊符号与正则表达式

课前:磁盘空间不足系列:原因 排查过程 解决 1.block df -h; du -sh /data/* 具体的文件或目录 确认之后删除 2.block(硬连接数为0 进程调用数不为0) lsof|grep delete 重启对应的服务3.inode df -i; 找出系统中大于1M的目录 删除大量小文件 时间...

PHP preg_match正则表达式的使用

在php中preg_match()函数是用来执行正则表达式的一个常用的函数,下面我来给大家详细介绍preg_match使用方法。 函数用法int preg_match_all ( string pattern, string subject, array matches [, int flags] )例1 代码如下复制代码preg_match_all ("|<[^>]+>(.*)]+>|U","example:this is a test ",$out, PREG_SET_ORDER);print $out[0][0].", ".$out[0][1]."n";print $out[1][0].", ".$out[1][1]."n";?> 本例将输出:example: , ...

判断是否英文字母或数字的C#正则表达式【代码】

private int IsDigitOrNumber(string str) {if(System.Text.RegularExpressions.Regex.IsMatch(str,@"(?i)^[0-9a-z]+$"))return 1;else return 0; } 原文:http://www.cnblogs.com/qinweizhi/p/7117717.html

小白的正则表达式学习之旅-02【图】

3.2 匹配开头与结尾1). ^ 放在正则表达式开头时,匹配字符串开头。 当 ^ 不在正则表达式的开头时为 “取反” 2). $放在正则表达式的末尾, 匹配字符串的末尾 4. 工作中常见的正则表达式(内容是从网上搜索下来的,有些东西没提到,后续会慢慢的提起-++)   匹配中文字符的正则表达式: [u4e00-u9fa5]   匹配双字节字符(包括汉字在内):[^x00-xff]  匹配空白行的正则表达式:ns*r  匹配HTML标记的正则表达式:<(S*?)...

使用正则表达式匹配IP地址【代码】

如何使用正则表达式匹配IP地址?这是很常见的任务。说难也难,说易也易,取决于在匹配的精确度以及正则表达式复杂度之间很好的折中。 通常,IP地址以点分十进制方式表示,IP地址分为4段,以点号分隔。要对IP地址进行匹配,首先要对其进行分析。0.0.0.0 - 255.255.255.255 一个简单的正则表达式:[0-9]+(?:\.[0-9]+){0,3}或者^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$它能够完成我们的任务,但是像"3948.3.89.34238"这种字符串也会被匹...

jQuery常用的正则表达式【代码】【图】

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test</title> <script type="text/javascript" language="javascript" src="jquery.js"></script> <script type="text/javascript" language="javasc...

正则表达式【图】

一 什么是正则表达式 正则表达式是一种模式,它由元字符及普通字符组成,以文本文件中的行为处理单位,完成对字符串的匹配。通过使用正则表达式用户可以在配合其它工具的情况下,轻松的完成查找、删除、替换等字符串的处理工作。 元字符是在正则表达中使用的,不表示其自身字面意义,而表达为字符串通配或特定意义控制功能的字符。 正则表达式分为两种类型,基本的正则表达式及扩展的正则表达式。二 linux中使用表达式的工...

基础正则表达式介绍

正则表达式通过一些特殊符号的帮助,使用户可以轻松快捷的完成查找、删除、替换等处理程序。正则表示法基本上是一种表示法,只要工具程序支持这种表示法,该工具程序就可以用来作为正规表示法的字符串处理只用。 正则表达式特殊符号 [:alnum:] 匹配所有大写字母和数字 [:alpah:] 匹配所有字母,不区分大小写 [:blank:] 匹配所有空格和Tab键 [:cntrl:] 匹配所有控制符 [:digit:] 匹配所有数字  [:graph:] ...

正则表达式的语法

元字符我们使用的字符“[”和“]”叫元字符,对模式有特殊的效果。这种元字符共有11个,它们扮演着不同的角色。如果想在建立的模式中包含这些元字符中的某一个字符,需要在该字符前使用转义字符“\”。元字符描述^ 开始(beginning)字符“^”之后的实体(entity),必须在配匹配的字符串开始部分找到。例:^h能匹配的字符串:hello,h,hh不能匹配的字符串:character,ssh$ 结束(end)字符“$”之前的实体(entity),必须在配匹...

javascript如何定义正则表达式

javascript正则表达式的2种定义方法:一种是直接调用RegExp(),第二种是直接用字面量来定义,即var re = /正则规则/;js正则表达式的2种定义方法本质都是调用RegExp()方法在调用同一段正则代码的时候,ECMAScript3和ECMAScript5中表现完全不一样function reg(){ var re = /\sjavascript/; return re; }分别在ECMAScript3和ECMAScript5中调用reg()方法多次在ECMAScript3中,调用的是同一个RegExp对象,在ECMAScript5中,调用的是...

Java正则表达式【代码】

一.Java中的正则表达式的一些特点1.java中 \\ 表示正则表达式,所以^\d+(\.\d+)?,可以匹配的实例:"5", "1.5" 和 "2.21"。但在程序中要写成 ^\\d+(\\.\\d+)?2.普通的反斜线表示为:\\\\ 二.String内建的正则表达式功能  1.boolean matches(String regex)  检验这个字符串是否匹配给定的regex(正则表达式)例:System.out.println( "+911".matches("-|\\+)?\\d+) )    //true   2. String[] split(String regex)     ...

JAVA学习第六十五课 — 正则表达式

正则表达式:主要应用于操作字符串,通过一些特定的符号来体现举例:QQ号的校验6~9位,0不得开头,必须是数字String类中有matches方法matches(String regex) 告知此字符串是否匹配给定的正则表达式。regex,就是给定的正则表达式public static void checkQQ() {//第一位是数字1-9,第二位以后是0-9,除去第一位数剩下数字位数范围是5到8位String regex = "[1-9][0-9]{5,8}";//正则表达式String qq = "123459";boolean flag = qq.ma...

javascript利用正则快速找出两个字符串的不同字符

//by 夏天以南 /**/[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]原文:http://www.jb51.net/article/13237.htm

javascript-正则表达式【代码】

正则表达的创建方式http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp1var box =new RegExp(‘Box‘); //第一个参数是模式字符串2 alert(box); //Box/两个反斜杠是正则表达式的字面量表示法34var box =new RegExp(‘box‘); //第一个参数字符串5var box= new RegExp(‘box‘,‘ig‘) //第二个参数可选,模式修饰符67var box=/Box/; //使用字面量正...