JavaScript正则表达式模式匹配(1)——基本字符匹配

 1 var pattern=/g..gle/;    //点符号表示匹配除了换行符外的任意字符
 2 var str=‘g78gle‘;
 3 alert(pattern.test(str));
 4
 5
 6 var pattern=/go*gle/;    //o* ,表示0个或者多个o
 7 var str=‘goooooooooooogle‘;
 8 alert(pattern.test(str));
 9
10 var pattern=/go+gle/;    //o+,表示一个或者多个o
11 var str=‘gogle‘;
12 alert(pattern.test(str));
13
14
15 var pattern=/go?gle/;    //o?,表示0个或者1个o
16 var str=‘google‘;
17 alert(pattern.test(str));
18
19 var pattern=/go{2,4}gle/;    //o{2,4},表示匹配o 2-4次,包括2和4
20 var str=‘google‘;
21 alert(pattern.test(str));
22
23
24 var pattern=/go{3}gle/;    //o{2,4},表示匹配o只能3次
25 var str=‘google‘;
26 alert(pattern.test(str));
27
28
29 var pattern=/go{3,}gle/;    //o{2,4},表示匹配o3次或3次以上
30 var str=‘google‘;
31 alert(pattern.test(str));
32
33 var pattern=/[a-z]oogle/;    //[a-z]表示26个小写字母,任意一个都可以匹配
34 var str=‘google‘;
35 alert(pattern.test(str));
36
37 var pattern=/[0-9]*oogle/;    //[0-9]*,表示0次一次或者多次
38 var str=‘4444444oogle‘;
39 alert(pattern.test(str));
40
41 var pattern=/[a-zA-Z0-9]oogle/;    //[a-zA-Z0-9]表示大小写a-zA-z0-9
42 var str=‘9oogle‘;
43 alert(pattern.test(str));
44
45
46 var pattern=/[^0-9]oogle/;    //[^0-9]表示非0-9的任意字符
47 var str=‘_oogle‘;
48 alert(pattern.test(str));
49
50 var pattern=/^[0-9]oogle/;    //这个^符号,是加在/后面的而不是[]里面的     表示首字符匹配
51 var str=‘1oogle‘;
52 alert(pattern.test(str));
53
54 var pattern=/^[0-9]+oogle/;    //这个^符号,是加在/后面的而不是[]里面的     +表示可以匹配一个或者多个
55 var str=‘11111oogle‘;
56 alert(pattern.test(str));
57
58 var pattern=/\woogle/;    // \w表示匹配任意字母数字及下划线
59 var str=‘woogle‘;
60 alert(pattern.test(str));
61
62 var pattern=/\Woogle/;    // \W表示匹配非任意字母数字及下划线
63 var str=‘woogle‘;
64 alert(pattern.test(str));
65
66 var pattern=/\doogle/;    // \d 表示[0-9]
67 var str=‘2oogle‘;
68 alert(pattern.test(str));
69
70 var pattern=/\Doogle/;    // \D 表示非[0-9]
71 var str=‘aoogle‘;
72 alert(pattern.test(str));
73
74 var pattern=/^[a-z]oogl[0-9]$/;    // ^强制首匹配 $强制尾匹配
75 var str=‘aoogle‘;
76 alert(pattern.test(str));
77
78 var pattern=/goo\sgle/;    // \s表示空格匹配
79 var str=‘goo gle‘;
80 alert(pattern.test(str));
81
82 var pattern=/google\b/;    // \b表示是否到达边界
83 var str=‘googled‘;
84 alert(pattern.test(str));
85
86 var pattern=/google|baidu|bing/;    // |表示是否匹配或选择模式
87 var str=‘baidu‘;
88 alert(pattern.test(str));

原文地址:https://www.cnblogs.com/guoxiangyue/p/8393371.html

时间: 2024-11-06 03:37:27

JavaScript正则表达式模式匹配(1)——基本字符匹配的相关文章

【正则表达式】——02单个字符匹配

[前言]本节主要讲述匹配单个字符 1. 匹配纯文本 区分大小写 匹配纯文本和搜索功能一致 2. 匹配任意字符——“.” .匹配除了换行符以外的任意字符 注意: [元字符]特殊符号和字符,即所谓的元字符,给予了正则表达式强大的功能和灵活性, 正则表达式是由字符组成的字符串,这些字符可以是文本字符(真正的文本),也可以是元字符(含有特殊含义的字符) 原文地址:https://www.cnblogs.com/testxiaobai/p/10762173.html

javascript 正则表达式之分组与前瞻匹配详解

本文主要讲解javascript 的正则表达式中的分组匹配与前瞻匹配的,需要对正则的有基本认识,本人一直对两种匹配模棱不清.所以在这里总结一下,如有不对,还望大神指点. 1.分组匹配: 1.1捕获性分组匹配 () 2.2非捕获性分组匹配 (?:)2前瞻匹配: 2.1正向前瞻匹配: (?=表达式) 后面一定要匹配有什么 2.2反向前瞻匹配: (?!表达式) 后面一定不能要有什么 1.1.捕获性分组匹配 () var str1 = "holle word 123456 can 12s a 123 a

正则表达式(一)-字符匹配攻略

正则表达式是匹配模式,要么匹配字符,要么匹配位置. 然而关于正则如何匹配字符的学习,比较杂乱,元字符太多,看起来没有系统性,不好记. 现整理如下: 两种模糊匹配 字符组 量词 分支结构 案例分析 1.两种模糊匹配 1.1 横向模糊匹配 定义:横向模糊指的是,一个正则可匹配的字符串的长度不是固定的,可以是多种情况的. 表示:{m,n},表示连续出现最少m次,最多n次. 例子:比如正则 /ab{2,5}c/ 表示匹配这样一个字符串:第一个字符是 "a",接下来是 2 到 5 个字符 &qu

JavaScript正则表达式模式匹配(3)——贪婪模式和惰性模式

1 var pattern=/[a-z]+/; //这里使用了贪婪模式, 2 var str='abcdefg'; 3 alert(str.replace(pattern,'1')); //所有的字符串变成了1 4 5 var pattern=/[a-z]+?/; //这里使用了惰性模式, 6 var str='abcdefg'; 7 alert(str.replace(pattern,'1')); //只有第一个字符变成了1,后面没有匹配 8 9 var pattern=/[a-z]+?/;

JavaScript之基础-10 JavaScript 正则表达式(概述、定义正则、RegExp对象、用于模式匹配的String方法)

一.JavaScript 正则表达式概述 正则表达式概述 - 正则表达式(Regular Expression): 由一些普通字符和特殊字符组成的,用以描述一种特定的字符规则的表达式 - 正则表达式常用于在一段文本中搜索.匹配或替换特定形式的文本.如:词语出现频率统计.验证字符串是否符合邮件格式.屏蔽一篇帖子中的限制性词语等 正则表达式初体验 - 验证用户输入的手机格式是否合法 二.JavaScript 定义正则表达式 普通字符 - 所有的单个大小写字母.数字都是一个正则表达式,用以匹配单个字符

JavaScript正则表达式-字符

JavaScript正则表达式字符包括两类: 1.普通字符. 2.转义字符. 普通字符 大小写字母.数字.其他任何符号. 转义字符 转义字符 含义 \f 换页符 \n 换行符 \r 回车符 \t 制表符 \b 退格符 \o 空字符 \xnn 由十六进制数nn指定的ASCII码对应的字符 \uxxx 由十六进制数xxxx指定的Unicode字符 \\ 反斜线 ^ 要匹配"^"字符本身需要使用"\^" $ 要匹配"$"字符本身需要使用"\$

JavaScript正则表达式-字符类

JavaScript正则表达式字符类包括六种: 1.字符列表. 2.反向列表. 3.字符范围. 4.反向范围. 5.组合类. 6.预定义类. 字符列表 在方括号内指定一个或者多个字符组成的字符列表,与字符列表中任意字符匹配,都被认为是匹配的.每次匹配只能匹配列表中的一个字符. str = "bird,head,fed,meadow,3d"; reg_pattern = /[rea3s]d/g; arr_m = str.match(reg_pattern);//arr_m = [&quo

javascript 正则表达式字符含义基础解释

字符 含意 ^   匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a" $   匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A" *   匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa +   匹配前面元字符1次或多次,/ba+/将匹配ba,baa,baaa ?   匹配前面元字符0次或1次,/ba?/将匹配b,ba |   代表或者的意思 (x)   匹配x

javascript正则表达式之最长匹配(贪婪匹配)和最短匹配(懒惰匹配)

最近在阅读RequireJS 2.1.15源码,源码开始处定义了一系列的变量,有4个正则表达式: var commentRegExp = /(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg, cjsRequireRegExp = /[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g, jsSuffixRegExp = /\.js$/, currDirRegExp = /^\.\//; comment