专栏首页我的博客加强版正则表达式

加强版正则表达式

以前觉得正则表达很难,今天又加强了一下正则表达的学习收获挺大的

在书写正则表达式的过程中我们遇到数字就用

最近在学习原生js,所有例子都在js下测试

常见案例一:在内容中匹配至少两位数字

var pattern=/[0-9]{2,}/gm;

var str=’234 sdf 33445,sfs’

var result=str.match(pattern);

document.write(result);

测试结果:234,33445

常见案例二:在内容中匹配手机号码(手机号码是11个纯数字组成)

var pattern=/[0-9]{11,11}/gm;

var str=’234 sdf 33445,s12345678901,sfds’

var result=str.match(pattern);

document.write(result);

测试结果:12345678901 (注意这里就是匹配到连续的11个数字)

其中[0-9]可以使用\d代替

常见案例三:在内容中含有非字母数字以及下划线(常用到密码验证中)

var pattern=/\W/gm;

var str=’joyous23_sdf,中文’

var result=str.match(pattern);

document.write(result);

测试结果:,,中,文

注:如果将\W换成\w就是匹配含有字母和数字以及下划线

常见案例四:匹配内容中以固定内容开头

var pattern=/^jo/gm;//匹配内容以jo开头

var str=’joyous23_sdf,中文’

var result=str.match(pattern);//匹配不到则返回null,匹配到则返回匹配内容

document.write(result);

测试结果:jo

常见案例五:匹配内容中以固定内容结尾

var pattern=/\.html$/gm;

var str=’http://www.0377joyous.com/archives/1028.html’;

var result=str.match(pattern);//匹配不到则返回null,匹配到则返回匹配内容

document.write(result);

测试结果:.html

注释:其中\.是匹配那个点的,因为在正则中那个.代表出去换行之外的任意字符

常见案例六:匹配内容中存在x字符

含有至多1个x:

var pattern=/j?/gm;

var str=’jwf’;

var result=str.match(pattern);//匹配不到则返回null,匹配到则返回匹配内容

document.write(result);

测试结果:j,,,

含有至少1个x:

var pattern=/j?/gm;中的问号换成+即可,如果换成*就是任意多个(当然也可以为0)

含有至少m个,最多n个:

var pattern=/j?/gm;换成var pattern=/j{3,5}/gm;

常见案例七:匹配内容中含有指定字符串或者字符中任意一个

var pattern=/Joyous|joyous|abc/gm;

var str=’hello Joyous ! 你好,my name abc’;

var result=str.match(pattern);//匹配不到则返回null,匹配到则返回匹配内容

document.write(result);

测试结果:Joyous,abc

常见案例八:匹配结果再利用

var pattern=/id=([0-9]{1,})&cid=([0-9]{1,})/;

var str=’id=23&cid=34′;

str.match(pattern);

document.write(RegExp.$1);

document.write(‘,’);

document.write(RegExp.$2);

测试结果:23,34

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Zend Studio 配置xdebug

    写在前面:http://my.oschina.net/caoge/blog/118725 注意事项: 1.http://www.xdebug.org/downl...

    苦咖啡
  • php安装程序制作原理

    过程: 1、(之前需要有安装协议)检查环境(操作系统、php版本、数据库、附件上传、目录权限、特殊环境要求(pdo、rewrtie、gd2、短标签等)) 2...

    苦咖啡
  • 原生JavaScript第三天

    1.日期时间 var obj=new Date(); //alert(obj);//不同浏览器显示不同 var year=obj.getFullYear();...

    苦咖啡
  • 正则表达式符号方法

    前言: re模块是爬虫的基础,文章主要从符号和用法来介绍它的基础用法 符号 各个符号及用法如下: 符号 含义 . 表示匹配除了换行符外的任...

    DC童生
  • LeetCode 图解 | 290 . 单词规律

    题目来源于 LeetCode 上第 290 号问题:单词规律。题目难度为 Easy,目前通过率为 42.4% 。

    五分钟学算法
  • 前端基础-JavaScript中正则对象

    test方法检测目标字符串和正则表达式是否匹配,如果匹配返回true,不匹配返回false。

    cwl_java
  • 如何有效地自学一本陌生的专业书籍?

    昨天发了那篇推文之后,我掉粉了,对,就是关注人数少了两个。可能是觉得继续关注我也获取不到什么有价值的知识或信息了吧。关注或不关注,我就在那里,随缘吧,哈哈~ ...

    爱吃西瓜的番茄酱
  • HAproxy + keepalive + Kubeadm 安装kubernetes master

    说明: 1,flannel采用的是Vxlan模式,需要可以自行更改 2,keepalive应该写一个监控脚本

    张琳兮
  • Bountysource平台推出加密货币奖励 助力数字游民灵活就业

    CanYa旗下的Bountysource是全球首家且最受欢迎的开源漏洞奖励平台。近几个月以来,我们在平台核心功能的基础上,始终努力推动社区发展、完善代码,并增强...

    区块链领域

扫码关注云+社区

领取腾讯云代金券