JS中的正则表达式
来源:互联网 发布:mac air 11.6装双系统 编辑:程序博客网 时间:2024/05/17 23:52
.正则表达式是一种可以用于模式匹配和替换的强有力的工具
1. 基本语法
(1)元字符
“+”, “*”,以及 “?”
“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次
/fo+/ 因为上述正则表达式中包含“+”元字符,表示可以与目标对象中的 “fool”, “fo”, 或者 “football”等在字母f后面连续出现一个或多个字母o的字符串相匹配。
“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次
/eg*/ 因为上述正则表达式中包含“*”元字符,表示可以与目标对象中的 “easy”, “ego”, 或者 “egg”等在字母e后面连续出现零个或多个字母g的字符串相匹配。
“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次
/Wil?/ 因为上述正则表达式中包含“?”元字符,表示可以与目标对象中的 “Win”, 或者“Wilson”,等在字母i后面连续出现零个或一个字母l的字符串相匹配。
(2)正则表达式支持限定符
{n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
{n,} n 是一个非负整数。至少匹配 n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。
{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。
(3)几个重要的元字符
\s:用于匹配单个空格符,包括tab键和换行符;
\S:用于匹配除单个空格符之外的所有字符;
\d:用于匹配从0到9的数字;
\w:用于匹配字母,数字或下划线字符;
\W:用于匹配所有与\w不匹配的字符;
. :用于匹配除换行符之外的所有字符。
(说明:我们可以把\s和\S以及\w和\W看作互为逆运算)
(4)定位符“^”定位符规定匹配模式必须出现在目标字符串的开头
“$”定位符规定匹配模式必须出现在目标对象的结尾
“\b”定位符规定匹配模式必须出现在目标字符串的开头或结尾的两个边界之一
“\B”定位符则规定匹配对象必须位于目标字符串的开头和结尾两个边界之内,
即匹配对象既不能作为目标字符串的开头,也不能作为目标字符串的结尾。
(5)优先级优先级如下:
\ 转义符
(), (?:), (?=), [] 圆括号和方括号
*, +, ?, {n}, {n,}, {n,m} 限定符
^, $, \anymetacharacter 位置和顺序
|“或”操作
(6)正则表达式对象
语法 1 re = /pattern/[flags]
语法 2 re = new RegExp("pattern",["flags"])
参数
re
必选项。将要赋值为正则表达式模式的变量名。
Pattern
- Js中的正则表达式
- js中的正则表达式
- js中的正则表达式
- js中的正则表达式
- JS中的正则表达式
- JS中的正则表达式
- js中的正则表达式
- js中的正则表达式
- JS中的正则表达式
- js中的正则表达式
- JS中的正则表达式
- js中的正则表达式
- js中的正则表达式
- js中的正则表达式
- js中的正则表达式
- JS中的正则表达式
- js中的正则表达式
- js中的正则表达式
- 数据结构(c++)第一章 绪论
- Oracle_Database_11g_标准版_企业版__下载地址_详细列表
- String类相关总结
- 【Android 案例分享】仿QQ5.0侧滑菜单ResideMenu
- CodeForces-282A-Bit++
- JS中的正则表达式
- 集合框架总结
- HDOJ 题目1722 Cake(数学)
- 建立最简单的repo服务器实例讲解
- Bash: History to Syslog
- 2014 Mudanjiang Online Contest Problem D We Need Medicine
- 字符串分解函数
- fftw和kiss_fft算法源程序
- Codeforces 464 C. Substitutes in Number 动态规划法题解