关于正则那些事

闲来无事,复习正则。

正则表达式也就是规则表达式,把你想要查找字符的规则表述出来即可。

. 表述任意字符,

正则中以 \b作为单词的分界符,  \B作为非边界符   如查找hello:/\bhello\b/;

范围规则  [0-9]或者\d   [a-zA-Z0-9] 或者\w

查找多少个 可以用{}来表示

{n}查找n次,{n,}  查找n到无穷大次   {n,m}查找n到m次   其中 ?表述一次,+表述1到n次  *表述0到n次

查找合法手机号码规则

/^1{1}[3,5,7]{1}[0-9]{9}$/

查找有相同字母的如  goo

/^[a-z]+([a-z]{3})[a-z]+\1[a-z]+$/; 这里用到了 子表达式(),反向引用   \1代表前面第一个括号()的内,\2就代表第二个,以此类推。

时间: 2024-10-07 12:47:45

关于正则那些事的相关文章

正则那些事

1.利用正则提取URL后面的请求页数 <html> <head> <title></title> <script type="text/javascript"> window.onload=function(){ var urlStr='https://www.baidu.com/s?pIndex='+45; var rec=/=(.+)/.exec(urlStr)[1]; alert(rec); } </script&

python+正则+多进程爬取糗事百科图片

话不多说,直接上代码: # 需要的库 import requests import re import os from multiprocessing import Pool # 请求头 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36' } # 主函数 def get_im

手机那点事!已有高人把常见的不常见的坑都给找出来了,我就随便转一下了

mobileTech A useful tools or tips list for mobile web application developing 这个项目收集移动端开发所需要的一些资源与小技巧 工具类网站 HTML5 与 CSS3 技术应用评估 各种奇妙的hack 几乎所有设备的屏幕尺寸与像素密度表 移动设备参数表 ios端移动设备参数速查 浏览器兼容表 移动设备查询器 移动设备适配库 移动设备适配库2 viewport与设备尺寸在线检测器 html5 移动端兼容性速查 在线转换字体 c

正则表达式基础知识及常用表单验证正则(使用时查找为主,需多加基础方法的例子)

一.需要转义的特殊符号,也就是需要在前面添加\:!$ * + = | . ?  \  / [] {}  ^ () 二.正则表达式基本形式及方法:A:re =new RegExp(“a”,“i”);  //new出来的匹配方式B:   re=/a/i ;                            //直接量(更常用) pattern.exec(str)     //返回数组pattern.test(str)       //返回布尔值pattern.toSource(str)    

正则大全

正则表达大全 $ 匹配行结束符.例如正则表达式weasel$ 能够匹配字符串"He's a weasel"的末尾,但是不能匹配字符串"They are a bunch of weasels.". ^ 匹配一行的开始.例如正则表达式^When in能够匹配字符串"When in the course of human events"的开始,但是不能匹配"What and When in the". * 匹配0或多个正好在它之前的

python浅谈正则的常用方法

python浅谈正则的常用方法覆盖范围70%以上 上一次很多朋友写文字屏蔽说到要用正则表达,其实不是我不想用(我正则用得不是很多,看过我之前爬虫的都知道,我直接用BeautifulSoup的网页标签去找内容,因为容易理解也方便,),而是正则用好用精通的很难(看过正则表的应该都知道,里面符号对应的方法规则有很多,很灵活),对于接触编程不久的朋友们来说很可能在编程的过程上浪费很多时间,今天我把经常会用到正则简单介绍下,如果不是很特殊基本都覆盖使用. 1.正则的简单介绍 首先你得导入正则方法 impo

机器学习:概念与理解(二):回归、稀疏与正则约束 ridge regression,Lasso

"机器学习:概念与理解"系列,我本着开放与共享(open and share)的精神撰写,目的是让更多的人了解机器学习的概念,理解其原理,学会应用.现在网上各种技术类文章很多,不乏大牛的精辟见解,但也有很多滥竽充数.误导读者的.这个系列对教课书籍和网络资源进行汇总.理解与整理,力求一击中的,通俗易懂.机器学习很难,是因为她有很扎实的理论基础,复杂的公式推导:机器学习也很简单,是因为对她不甚了解的人也可以轻易使用.我希望好好地梳理一些基础方法模型,输出一些真正有长期参考价值的内容,让更多

假如正则从来没来过,我们该如何去匹配一个字符串?

正则表达式其实挺难的,对于新手来说就好比一本天书.很多高端大气上档次的教程啊教材啊博客啊一般都是先列出框框条条,再来细讲,先元字符再量词再分组再反向引用.我估计是国人都受到了国外教材的影响,因为这些东西是他们整出来的.对于他们来说思路是很清晰的.老手还好,勉强能吃透.新手你没个几十遍的功夫,门都找不到在哪里.光那些规则,字母意思啊就够你喝一壶的了,你是忘了看,看了忘.(ps:本文针对javascript正则) 假如我们根本就不知道有正则这玩意儿存在,要去匹配一个字母串我们应该怎么做了?让我们也做

TP框架自带的正则验证的规则(转载)

thinkphp框架里面自带有很多自动验证的规则,下面是框架自带的正则验证的规则,官方的说明文档里面没有这么多,所以记下来,以备使用. view sourceprint?01static $regex = array(02         'require'=> '/.+/', //匹配任意字符,除了空和断行符03         'email' => '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/',04         'phone' =&