元字符(Metacharacter)是拥有特殊含义的字符:

元字符        描述

(1)   .             查找单个字符,除了换行和行结束符。

例子:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>点</title>
</head>
<body>
<script type="text/javascript">
str='index and php 2 and Php and pHp 3 and indox and 20 indax and indBx andpcp and pp and p p and p-p and p_p and p\np and p9p';
arr = str.match(/p.p/ig)//查找单个字符,除了换行和行结束符。
alert(arr);
</script>
</body>
</html>

效果如图:

(2)\w          查找单词字符。(查找字母、数字、下划线,注意不包括“-”中间横线,如下例子)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>反斜线小写w查找单词字符</title>
</head>
<body>
<script type="text/javascript">
str='index and php 2 and Php and pHp 3 and indox and 20 indax and indBx andpcp and pp and p p and p-p and p_p and p\np and p9p';
arr = str.match(/p\wp/ig)//反斜线小写w查找单词字符
alert(arr);
</script>
</body>
</html>

效果图:

(3) \W      查找非单词字符。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>反斜线大写W查找非单词字符</title>
</head>
<body>
<script type="text/javascript">
str='index and php 2 and Php and pHp 3 and indox and 20 indax and indBx andpcp and pp and p p and p-p and p_p and p\np and p9p';
arr = str.match(/p\Wp/ig)//反斜线大写W查找非单词字符
alert(arr);
</script>
</body>
</html>

效果图:

(4)\d    查找数字。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>反斜线小写d</title>
</head>
<body>
<script type="text/javascript">
str='index and php 2 and Php and pHp 3 and indox and 20 indax and indBx andpcp and pp and p p and p-p and p_p and p\np and p9p';
arr = str.match(/p\dp/ig)//查找数字。
alert(arr);
</script>
</body>
</html>

(5)\D     查找非数字字符。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>反斜线大写D</title>
</head>
<body>
<script type="text/javascript">
str='index and php 2 and Php and pHp 3 and indox and 20 indax and indBx andpcp and pp and p p and p-p and p_p and p\np and p9p';
arr = str.match(/p\Dp/ig)//查找非数字。
alert(arr);
</script>
</body>
</html>

(6)\s    查找空白字符。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>反斜线小写s,查找空白字符。</title>
</head>
<body>
<script type="text/javascript">
str='index and php 2 and Php and pHp 3 and indox and 20 indax and indBx andpcp and pp and p p and p-p and p_p and p\np and p9p';
arr = str.match(/p\sp/ig)//反斜线小写s,查找空白字符。
alert(arr);
</script>
</body>
</html>

(7)\S     查找非空白字符。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>反斜线大写S,查找非空白字符。</title>
</head>
<body>
<script type="text/javascript">
str='index and php 2 and Php and pHp 3 and indox and 20 indax and indBx andpcp and pp and p p and p-p and p_p and p\np and p9p';
arr = str.match(/p\Sp/ig)//反斜线大写S,查找非空白字符。
alert(arr);
</script>
</body>
</html>

(8)\b     匹配单词边界。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>反斜线小写b,匹配单词边界。</title>
</head>
<body>
<script type="text/javascript">
str='index and php 2 and Php and pHp 3 and indox and 20 indax and indBx andpcp and pp and p p and p-p and p_p and p\np and p9p';
arr = str.match(/\bp.p/ig)//反斜线小写b,匹配单词边界。
alert(arr);
</script>
</body>
</html>

(9)\B    匹配非单词边界。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>反斜线大写B,匹配非单词边界。</title>
</head>
<body>
<script type="text/javascript">
str='index and php 2 and Php and pHp 3 and indox and 20 indax and indBx andpcp and pp and p p and p-p and p_p and p\np and p9p';
arr = str.match(/\Bp.p/ig)//反斜线大写B,匹配非单词边界。
alert(arr);
</script>
</body>
</html>

javascript正则表达式——元字符的更多相关文章

  1. JavaScript —— 正则表达式元字符

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  2. JavaScript正则表达式详解(一)正则表达式入门

    JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望 ...

  3. JavaScript 正则表达式上——基本语法

    定义 JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串 1. 构造函数 var reg=new RegExp('<%[^%>]+%&g ...

  4. JavaScript正则表达式(三)

    正则表达式可以: •测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证 •替换文本.可以在文档中使用一个正则表达式 ...

  5. javascript正则表达式简介

      javascript正则表达式 javascript正则表达式 regular expression是一个描述字符模式的对象: ECMAScript中的RegExp类表示正则表达式: String ...

  6. 第一百零五节,JavaScript正则表达式

    JavaScript正则表达式 学习要点: 1.什么是正则表达式 2.创建正则表达式 3.获取控制 4.常用的正则 假设用户需要在HTML表单中填写姓名.地址.出生日期等.那么在将表单提交到服务器进一 ...

  7. JavaScript正则表达式知识点

    通过学习imooc课程<JavaScript正则表达式>http://www.imooc.com/video/12539,对视频教学内容做一个知识整理. 一个正则表达式在线工具:http: ...

  8. javascript 正则表达式补充

    定义 JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串 1. 构造函数 var reg=new RegExp('<%[^%>]+%&g ...

  9. JavaScript 正则表达式基础语法

    前言 正则表达式在人们的印象中可能是一堆无法理解的字符,但就是这些符号却实现了字符串的高效操作.通常的情况是,问题本身并不复杂,但没有正则表达式就成了大问题.javascript中的正则表达式作为相当 ...

随机推荐

  1. AOP(面向切面编程概念,本文为翻译)

    AOP是什么 AOP为Aspect Oriented Programming的缩写.AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型.利用 ...

  2. mysql整数类型

    数值类型 1.整数类型 整型类型的后面的宽度,不是存储宽度,是显示宽度,不够位数用0添加,够位数使用原数据 整数类型:TINYINT SMALLINT MEDIUMINT INT BIGINT 作用: ...

  3. Flask 数据库多对多关系

    数据库使用关系建立记录之间的联系.其中,一对多关系是最常用的关系类型,它把一个记录和一组相关的记录联系在一起.实现这种关系时,要在“多”这一侧加入一个外键,指向“一”这一侧联接的记录.大部分的其他关系 ...

  4. PHP class 继承

    1.执行结果 成员名 成员修饰符 方法名 方法修饰符 执行结果 name private setName private 在构造函数函数中执行父类私有方法,子类未能覆盖private成员变量和方法,修 ...

  5. Halcon学习之五:有关图像的定义域的函数

    1.add_channels ( Regions, Image : GrayRegions : : ) 将Image图像的灰度值赋给区域Regions,得到GrayRegions. 2.change_ ...

  6. leetcode343

    public class Solution { public int IntegerBreak(int n) { ) { ; } ) { ; } var max = int.MinValue; ; i ...

  7. mysql 存储过程 编写注意事项

    mysql的存储过程有很多需要注意的地方,一不留神就会出错,可能调试了老半天才发现原因 1  没有return 语句 可以采用leave代替,返回直接使用select语句 比如select 1: 2. ...

  8. 斯坦福CS229机器学习课程笔记 part3:广义线性模型 Greneralized Linear Models (GLMs)

    指数分布族 The exponential family 因为广义线性模型是围绕指数分布族的.大多数常用分布都属于指数分布族,服从指数分布族的条件是概率分布可以写成如下形式:η 被称作自然参数(nat ...

  9. Collision Detection

    [Collision Detection] Collision Detection是Rigidbody中的一个属性.所以显然Collision Detection指定的类型只在Rigidbody之间才 ...

  10. 安装express.js(NODEJS框架)

    express.js是nodejs的一个MVC开发框架,并且支持jade等多种模板.下面简单来说说express的安装和app.js文件的配置,然后在今后的教程中一步一步使用express.js搭建个 ...