常用正则表达式速查表

元字符(配匹字符串用)

字符   补集(相反的)
. 除换行符(\n)以外的任意字符 \n(换行)
\w 单词字符 (指大小写字母、0-9的数字、下划线、汉字) \W
\d 数字(0-9) \D(非数字)
\s 空白字符(空白字符,包括换行符\n、回车符\r、制表符\t、垂直制表符\v、换页符\f) \S
.* 匹配任意文本,不包括回车(\n)?  
[内容] 匹配括号内的列出的字符| [^内容]     (匹配非[]内所列出的字符)

定位字符

表达式 说明 相反的
^ 表示待匹配串的开始位置(如:acute 可以用^ac),在[]内为非  
$ 表示待匹配串的结束位置 (如:acute 可以用te$)  
\b 单词的边界 (可以替换"^""$"使用 如 \bac 或 te\b) \B 义不在首位与未尾 (如acute \Bcu 与ut\

重复描述字符

表达式 说明 示例
{n} 前面的字符n次 aabbbcccc   a{2}  结果:aa
{n,} 前面的字符n次或以上 aabbbcccc   b{2,} 结果:bbb  b{4,} 无结果
{n,m} 前面的字符n-m次 aabbbcccc   b{2,3} 结果:bbb , b{4,5} 无结果
? 前面的字符0-1次 aabbbcccc   aaa?bb 结果:aabb  (即可能存在的意思)
+ 前面的字符1或以上 aabbbcccc   c+  结果:cccc  (一定存在1次,或以上)
* 前面的字符0或以上 aabbbcccc   a* 结果aa  c*结果cccc (匹配多个字符,字符量大时不适用)

负向零宽断言

表达式 说明 示例
(?=内容) 断言自身出现的位置的后面能匹配表达式exp I‘m singing while you‘re dancing   表达式:\b\w+(?=ing\b) 
结果:sing      danc
(?<=内容) 断言自身出现的位置的前面能匹配表达式exp reading a book                           表达式:(?<=\bre)\w+\b
结果:ading

特殊配匹字符

符号 说明 示例
| 逻辑"或" aabbbcccc  c+|a+ 结果:aa    cccc
\ 转义符 \用于转换做用
\r 回车符  
\n 换行符  
\v 竖向制表符  
\f 换页符  
\t 制表符,Tab  
\b 通常是单词分界位置,但如果在字符类里使用代表退格  
\e Escape  
\a 报警字符(打印它的效果是电脑嘀一声)  
\0nn ASCII代码中八进制代码为nn的字符  
\xnn ASCII代码中十六进制代码为nn的字符  
\unnnn Unicode代码中十六进制代码为nnnn的字符  
\cN ASCII控制字符。比如\cC代表Ctrl+C  
\A 字符串开头(类似^,但不受处理多行选项的影响)  
\Z 字符串结尾或行尾(不受处理多行选项的影响)  
\z 字符串结尾(类似$,但不受处理多行选项的影响)  
\G 当前搜索的开头  
\p{name} Unicode中命名为name的字符类,例如\p{IsGreek}  
(?>exp) 贪婪子表达式  
(?<x>-<y>exp) 平衡组  
(?im-nsx:exp) 在子表达式exp中改变处理选项  
(?im-nsx) 为表达式后面的部分改变处理选项  
(?(exp)yes|no) 把exp当作零宽正向先行断言,如果在这个位置能匹配,使用yes作为此组的表达式;否则使用no 逻辑与IF...the..else..相同意义
(?(exp)yes) 同上,只是使用空表达式作为no 逻辑IF...the..
(?(name)yes|no) 如果命名为name的组捕获到了内容,使用yes作为表达式;否则使用no  
(?(name)yes) 同上,只是使用空表达式作为no

时间: 2024-10-07 07:44:13

常用正则表达式速查表的相关文章

正则表达式速查表1

正则表达式速查表 字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个向后引用.或一个八进制转义符.例如,“n”匹配字符“n”.“\n”匹配一个换行符.串行“\\”匹配“\”而“\(”则匹配“(”. ^ 匹配输入字符串的开始位置.如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置. $ 匹配输入字符串的结束位置.如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置. * 匹配前面的子表达式零次或多次.例如

Git 常用命令速查表(图文+表格)

一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin [email protected]:ndshowgit push origin master 将文件给推到服务器上 git remote show origin 显示远程

Git 常用命令速查表(三)

转自:http://blog.csdn.net/ithomer/article/details/7529841 本文将对Git 命令,做一下全面而系统的简短总结,整理成简洁.明了的图表结构,方便查询 一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git rem

Git常用命令速查表

一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释  git remote add origin [email protected]:ndshow git push origin master 将文件给推到服务器上  git remote show ori

Git常用命令速查表,新手必备版本控制

Git 跟 SVN 一样,都是用于管理代码的版本控制工具.无论在项目中,我们负责哪一块,只要需要编写代码,就必须熟悉Git(依公司要求而定). 当然,用的越熟练,处理的项目越顺利,离出任CTO.迎娶白富美.走上人生巅峰就不远啦~(哈哈哈) 现在,就从这份Git速查表开始吧~ git init 这是新项目要做的第一件事,在项目中创建一个 .git 存储库.存储库是你对一个项目按照时间顺序做的所有修改的集合,记录了所有更改的历史. git config --global user.name"Your

正则表达式速查表

字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个向后引用.或一个八进制转义符.例如,“n"匹配字符"n"."\n"匹配一个换行符.串行"\\"匹配"\"而"\("则匹配"(". ^ 匹配输入字符串的开始位置.如果设置了RegExp对象的Multiline属性,^也匹配“\n"或"\r"之后的位置. $ 匹配输入字符串的结束位置

常用命令速查表

在npm中,包(package).模块(module).依赖(dependency)说的都是一回事儿. 常用命令 npm init 初始化项目,其实就是创建一个package.json文件. npm install 安装所有项目依赖. npm help xxx 查看xxx命令的帮助信息. npm search 搜索(快捷方式:find, s) xxx 搜索xxx 如:npm search jquery. npm install 安装 (快捷方式:i) xxx 搜索并安装xxx(局部).安装多个依

Git 常用命令速查表

图片版: 文字版: 创建版本库 $ git clone <url> #克隆远程版本库 $ git init #初始化本地版本库 修改和提交 $ git status #查看状态 $ git diff #查看变更内容 $ git add . #跟踪所有改动过的文件 $ git add <file> #跟踪指定的文件 $ git mv <old> <new> #文件改名 $ git rm <file> #删除文件 $ git rm --cached

正则表达式学习资料与速查表汇总

基本教程: 来自w3c的零基础教程:正则表达式 来自脚本之家的快速入门:正则表达式30分钟入门教程 来自微软的正则表达式语言 - 快速参考:正则表达式语言(需要全局FQ,否则可能打不开) 正则表达式速查表: 正则表达式速查表 正则表达式速查表 正则表达式在线测试: 正则表达式在线测试 在线正则表达式测试 在线练习网站: HackerRank