ES5基础之正则表达式01:初次见面
1.正则初次见面
测试地址:https://regexper.com
第一个正则:匹配 2006-10-11 或 2006/10/11
var reg = /^\d{4}[-/]\d{2}[-/]\d{2}$/;
上述写法表示使用字面量创建正则对象
当然还有一个创建正则表达式的方法,通过RegExp()构造函数。
//在线测试工具:https://regexper.com/ //第一个正则匹配:将 2006-10-11 或 2006/10/11
var reg = /^\d{4}[-/]\d{2}[-/]\d{2}$/; /* RegExp对象
* Javascript通过内置对象RegExp支持正则表达式
* 有两种方法实例化RegExp对象
* 1.字面量
* 2.构造函数
*/ /* 1.替换字符串:将单词 is 替换为 IS
* 这里默认匹配第一个
*/
var string = 'This is a boy, This is a girl';
string = string.replace(/\bis\b/, 'IS');
console.log(string);
// \b(word)\b表示匹配一个完整的单词word; //那么如何实现匹配全文呢?使用修饰符g
var string = 'This is a boy, This is a girl';
string = string.replace(/\bis\b/g, 'IS');
console.log(string); /* 2.使用构造函数
* var reg = new RegExp(string, )
* 构造函数RegExp()接受两个参数,第一个为正则,第二个为修饰符
*/
var reg = new RegExp('\\bis\\b', 'g'); /* 3.修饰符
* g:global,表示全文搜索,如果不添加则搜索到第一个则停止
* i:ignore,忽略大小写,默认大小写敏感
* m:multipul lines 多行匹配
*/
//测试修饰符i
var string = 'this is a boy, this Is a girl';
string = string.replace(/\bis\b/g, 0);
console.log(string);
//上面只会将第一个 is 替换为 0 //测试修饰符i
var string = 'this is a boy, this Is a girl';
string = string.replace(/\bis\b/gi, 0);
console.log(string);
//上面会将两个 is 替换为 0,因为使用了 i 使得匹配模式对大小写不敏感
ES5基础之正则表达式01:初次见面的更多相关文章
- ES5基础之正则表达式02:范围类、预定义类和边界字符
1.范围类 //元字符 /* * 正则表达式由两种基本字符类型组成 * 1.原义文本字符:例如123abc * 2.元字符:元字符是在正则表达式中有特殊含义的非字母字符 */ //常见特殊符号:. * ...
- 十七. Python基础(17)--正则表达式
十七. Python基础(17)--正则表达式 1 ● 正则表达式 定义: Regular expressions are sets of symbols that you can use to cr ...
- 黑马程序员:Java基础总结----正则表达式
黑马程序员:Java基础总结 正则表达式 ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 正则表达式 import java.util.regex.*; 符合一定规 ...
- Java基础语法入门01
Java基础语法入门01 学习java你要先进行去了解JDK,JRE,JVM JDK Java开发工具包 JRE Java语言开发的运行环境 JVM Java虚拟机,用于Java语言的跨平台所用. 当 ...
- Java基础七-正则表达式
Java基础七-正则表达式 一.定义: 特定的符号的组合 二.作用: 用于操作字符串数据 三.优缺点 简化代码,但是阅读性差 四.引入 4.1 问题 判断一个号码是否是QQ号? 不是零开头 6-15位 ...
- ES5基础01:正则表达式
1.功能 匹配特定模式:比如匹配手机号码,匹配身份证号码等 替换文本:比如将input中的空格全部去掉 提取字符串:将特定的字符串提取出来 2.语法
- java基础篇---正则表达式
正则表达式在许多语言,例如Perl.PHP.Python.JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能. 正则表达式是一种可以 ...
- python基础之正则表达式
正则表达式语法 正则表达式 (或 RE) 指定一组字符串匹配它;在此模块中的功能让您检查一下,如果一个特定的字符串匹配给定的正则表达式 (或给定的正则表达式匹配特定的字符串,可归结为同一件事). 正则 ...
- Python基础之 正则表达式指南
本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例.本文的内容不包括如何编写高效的正则表达式.如何优化正则表达式,这些主题请查看其他教程 ...
随机推荐
- Python学习基础知识概要
1.输入输出 输出实例 1 2 print 'hello','world' hello world 输入实例 1 2 3 4 5 name = raw_input(); print " ...
- JavaScript调试 - debugger语句
语法: debugger 作用: 启动调试器 备注: 1. 可以将debugger语句放在过程的任何地方以中止执行.2. 使用debugger语句类似于在代码中设置断点. 3. debugger语句中 ...
- 用html5的canvas画布绘制贝塞尔曲线
查看效果:http://keleyi.com/keleyi/phtml/html5/7.htm 完整代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHT ...
- 数据结构->冒泡排序
数据结构->冒泡排序 实现效果 从小到大排序 算法原理 重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到不再需要交换,也就是说该数列 ...
- 分享dubbo.xsd和idubbo.xsd的可用地址
dubbo.xsd和idubbo.xsd的官方地址不可用 http://code.alibabatech.com/schema/dubbo/dubbo.xsd似乎挂了,真是淡淡的忧伤啊,然后就各种报错 ...
- IE6、IE7兼容querySelectorAll和querySelector方法-最终版本
querySelector 和 querySelectorAll 方法是 W3C Selectors API 规范中定义的.他们的作用是根据 CSS 选择器规范,便捷定位文档中指定元素.目前几乎主流浏 ...
- linux top 源码分析
/* * Copyright (c) 2008, The Android Open Source Project * All rights reserved. * * Redistribution a ...
- AD设置板子原点
- 好压(HaoZip)的命令行模式用法介绍
好压压缩软件,又叫“2345好压”,是一款国产的优秀压缩软件,目前是免费的,据官网介绍,该软件永久免费.官网地址:http://haozip.2345.com/ 本文主要对该软件的命令行模式用法进行介 ...
- java设计模式之备忘录模式
备忘录模式 备忘录模式是一种软件设计模式:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢复到原先保存的状态.一听到备忘录这个字的时候想起了小小时打的游 ...