javascript中的正则表达式使用指南
使用方式
1.创建表达式
JavaScript中创建正则表达式类的方法:
var regex = new RegExp(“\\d{5}”) 或者 2.var regex = / \d{5} /(推荐)
/表达式/是JavaScript中专门为简化正则表达式编写而提供的语法,写在//中的正则表达式就不用管转义符了。
RegExp对象的方法:
2.判断是否匹配
test(str)判断字符串str是否匹配正则表达式,相当于IsMatch
var regex = /.+@.+/;
alert(regex.test("a@b.com"));
alert(regex.test("ab.com"));
3.获取匹配结果
exec(str)进行搜索匹配,返回值为匹配结果(*),相当于c#中match()和matches()
如果 exec() 找到了匹配的文本,则返回一个结果数组(完全匹配的字符串以及提取组的结果。)。否则,返回 null。 要提取多个需要反复调用exec()类似于matches()方法。
注意全局模式 /…../g
在非全局模式下,调用一次exec()相当于match();
在全局模式下连续多次调用相当于matches()
---i忽略大小写
---m多行匹配
以上内容就是本文关于javascript中正则表达式的使用介绍了,希望大家能够喜欢。
相关推荐
-
java正则表达式使用示例
复制代码 代码如下: package com.hongyuan.test; import java.util.regex.Matcher;import java.util.regex.Pattern; public class RegexTest { public static void main(String[] args) { String str="<html><head><title>regex test</title></head
-
Java正则表达式使用
一:抓取网页中的Email地址 利用正则表达式匹配网页中的文本 复制代码 代码如下: [\\w[.-]]+@[\\w[.-]]+\\.[\\w]+ 将网页内容分割提取 import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.regex.Matcher; import jav
-
javascript正则表达式使用replace()替换手机号的方法
本文实例讲述了javascript正则表达式使用replace()替换手机号的方法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: <html> <head> <title>javascript正则表达式使用replace()替换手机号</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" />
-
javascript中的正则表达式使用详解
[1]定义:正则又叫规则或模式,是一个强大的字符串匹配工具,在javascript中是一个对象 [2]特性: [2.1]贪婪性,匹配最长的 [2.2]懒惰性,不设置/g,则只匹配第1个 [3]两种写法: [3.1]perl写法(使用字面量形式): var expression = /pattern/flags; e.g. var pattern = /a/i;//匹配字符串中所有'a'的实例 [3.1.1]三个标志flags [a]g:表示全局模式(global) [b]i:表示不区分大小写(i
-
JavaScript 正则表达式使用详细参数
正则表达式构造函数: new RegExp("pattern"[,"flags"]); 参数说明: pattern -- 一个正则表达式文本 flags -- 如果存在,将是以下值: g: 全局匹配 i: 忽略大小写 gi: 以上组合 在构造函数中,一些特殊字符需要进行转意(在特殊字符前加"\").正则表达式中的特殊字符: 字符 含意 \ 转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符&q
-
javascript中的正则表达式使用指南
使用方式 1.创建表达式 JavaScript中创建正则表达式类的方法: var regex = new RegExp("\\d{5}") 或者 2.var regex = / \d{5} /(推荐) /表达式/是JavaScript中专门为简化正则表达式编写而提供的语法,写在//中的正则表达式就不用管转义符了. RegExp对象的方法: 2.判断是否匹配 test(str)判断字符串str是否匹配正则表达式,相当于IsMatch 复制代码 代码如下: var regex = /.+@
-
比较全面的C 、Java、JavaScript中的正则表达式详解
什么是正则表达式? 正则表达式(Regular Expression) 就是用某种模式去匹配一类字符串的公式.如你要在一篇文章中查找第一个字是"罗"最后一个字是"浩"的三个字的姓名,即"罗 * 浩":那么"罗 * 浩"就是公式,也称作 模式(Pattern) ,这篇文章就是 要匹配的串( 或叫文本 text) .再如,你要检查输入的一个字符串是否是 126 邮箱的格式,你得制定一个规则去查检,这种规则就是正则表达式. 从入门开
-
JavaScript中的正则表达式解析
JavaScript中的正则表达式解析 正则表达式(regular expression)对象包含一个正则表达式模式(pattern).它具有用正则表达式模式去匹配或代替一个字符串(string)中特定字符(或字符集合)的属性(properties)和方法(methods).要为一个单独的正则表达式添加属性,可以使用正则表达式构造函数(constructor function),无论何时被调用的预设置的正则表达式拥有静态的属性(the predefined RegExp object has s
-
javascript中使用正则表达式进行字符串验证示例
var reg=/正则表达式/: boolean reg.test(要验证的字符串); js引擎会将/正则表达式/""转换成一个RegExp对象,当字符串满足正则表达式的要求事,返回true. 我写的一个表达式验证示例:功能如下: 用户名,不能为空 密码6为数字 密码确认,两次输入密码必须相同 身份证号码必须是15位,或者是18位,最末尾也可以是X(该功能还没有写,有时间再补上) 复制代码 代码如下: <!DOCTYPE html> <html> <hea
-
精通 JavaScript中的正则表达式手机整理 推荐
正则表达式可以: •测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证 •替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 •根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字 正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.该模式描述在查找文字主体时待匹配的一个或多个字符串
-
javascript中使用正则表达式删除前后空格的方法
去掉首位空格 复制代码 代码如下: str=str.replace(/^\s+|\s+$/g,''); js正则表达式删除字符串前后空格 String.prototype.trim=function(){ var reSpace=/^\s*(.*?)\s*$/; return this.replace(reSpace,"$1″); }; 让我们分析一下第二行的正则表达式 ^ 行开始 \s* 匹配字符前面的所有空格,贪婪模式重复 (.*?) 捕获组,勉强模式重复匹配任意字符,也就是我们最终需要(去
-
JavaScript 中的正则表达式(推荐)
正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功:一旦有匹配不成功的字符则匹配失败. 正则表达式通常用于在文本中查找匹配的字符串.Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符:非贪婪的则相反,总是尝试匹配尽可能少的字符.例如:正则表达式"ab*"如果用于查找"abbbc",将找到"abbb".而如果使用非贪婪的数量词"ab*?",
-
javascript中使用正则表达式实现删除字符串中的前后空格
实例 复制代码 代码如下: <script> var str=" yexj00 "; str=str.replace(/^s*|s*$/g,''); alert(str); </script> 实例 模仿RTrim: 复制代码 代码如下: <script> var str="yexj00 "; str=str.replace(/s*$/g,''); alert(str); </script> 实例 代码以及测试代码如下
-
JavaScript中的正则表达式简明总结
一.定义正则表达式的方法 定义正则表达式的方法有两种:构造函数定义和正则表达式直接量定义.例如: 复制代码 代码如下: var reg1 = new RegExp('\d{5, 11}'); // 通过构造函数定义var reg2 = /\d{5, 12}/; // 通过直接量定义 正则表达式直接量字符 \o:NUL字符(\u0000) \t:制表符(\u0009) \n:换行符(\u000A) \v:垂直制表符(\u000B) \f:
随机推荐
- 使用PHP生成二维码的两种方法(带logo图像)
- 深入理解JavaScript中的对象复制(Object Clone)
- vue中使用localstorage来存储页面信息
- Javascript匿名函数的一种应用 代码封装
- javascript日期计算实例分析
- javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
- C# WinForm打开PDF文件并在窗体中显示
- Android中使用Camera类编写手机拍照App的实例教程
- 从MySQL得到最大的优化性能
- MySQL学习笔记2:数据库的基本操作(创建删除查看)
- react router 4.0以上的路由应用详解
- ruby执行周期性任务的三种gem介绍
- vista6000简体中文版http的下载 速度暴快
- js html5 css俄罗斯方块游戏再现
- 关于Javascript中document.cookie的使用
- jquery三个关闭弹出层的小示例
- ASP.Net PlaceHolder、Panel等控件未实现INamingContainer,导致FindControl无效
- dede3.1分页文字采集过滤规则详说(图文教程)续三
- ejsExcel模板在Vue.js项目中的实际运用
- Element-ui中元素滚动时el-option超出元素区域的问题