`
阅读更多
基本的元字符
\d 匹配任意数字字符
. 匹配任意单个字符
\D \d的反义
| 逻辑或操作符       
\f 换页符
[] 匹配字符集合中的一个字符
\n 换行符
[^] 对字符集合求非
\r 回车符
- 定义一个区间(例如A-Z)
\s 匹配一个空白字符
\ 对下一个字符转义
\S \s的反义

数量元字符
\t 制表符(Tab字符)
* 匹配前一个字符(子表达式)的零次或多次重复
\v 垂直制表符
*? *的懒惰型版本
\w 匹配任意字母数字字符或下划线字符
+ 匹配前一个字符(子表达式)的一次或多次重复
\W \w的反义
+? +的懒惰型版本
\x 匹配一个十六进制数字
? 匹配前一个字符(子表达式)的零次或一次重复
\0 匹配一个八进制数字
{n} 匹配前一个字符(子表达式)的N次重复 回溯引用和前后查找
{m,n} 匹配前一个字符(子表达式)至少M次且至多N次的重复
() 定义一个子表达式
{n,} 匹配前一个字符(子表达式)N次或更多次重复
\1 匹配第1个子表达式;\2代表第二个子表达式,依次类推
{n,}? {n}的懒惰型版本 ?= 向前查找

位置元字符
?<= 向后查找
^ 匹配字符串的开头
?! 负向前查找(非)
\A 匹配字符串的开头
?!= 负向后查找
$ 匹配字符串的结束
?() 条件(if then)
/z 匹配字符串的结束
?()| 条件(if(then else)
/< 匹配单词的开头 大小写转换
/> 匹配单词的结束
/E 结束\L或\U转换
/b 匹配单词边界(开头和结束)
/l 把下一个字符转换为小写
/B \b的反义
/L 把后面的字符转换为小写,直到遇见\E为止

特殊字符元字符
/u 把下一个字符转换为大写
[\b] 退格字符
/U 把后面的字符转换为大写,直到遇见\E为止
\c 匹配一个控制字符

匹配模式
(?m) 分行匹配模式



POSIX   字 符 类
[:alnum:] 任何一个字母或数字(等价于[a-zA-Z0-9]
[:alpha:] 任何一个字母(等价于[a-zA-z])
[:blank:] 空格或制表符(等价于[\t]
[:cntrl:] Ascii控制字符(ASCII0到31,再加上ASCII127
[:digit:] 任何一个数字(等价于[0-9])
[:graph:] 和[:print:]一样,但不包括空格
[:lower:] 任何一个小写字母(等价于[a-z])
[:print:] 任何一个可打印字符
[:punct:] 既不属于[:alnum:]也不属于[:cntrl:]的任何一个字符
[:space:] 任何一个空白字符,包括空格(等价于[^\f\n\r\t\v])
[:upper:] 任何一个大写字母(等价于[A-Z])
[:xdigit:] 任何一个十六制数字(等价于[a-fA-F0-9])
JavaScript不支持在正则表达式里使用POSIX字符类。




(\()?[2-9]\d\d(?(1)\)|-)\d{3}-\d{4}  电话号码 条件
248-555-1234
(222-222-222
(<[aA]\s*[^>]+>\s*)?<[iI][Mm][Gg]\s*[^>]+>(?(1)\s*</[aA]>)
<a href="/home"><img src="/image/"></a>
<img src="/imge">


IP地址
\b(((\d)|(\d\d)|(1\d\d)|(2[0-4]\d)|(25[0-5]))\.){3}((\d)|(\d\d)|(1\d\d)|(2[0-4]\d)|(25[0-5]))\b
192.168.12.13  1111.125.11.11  256.22.1.13  255.255.255.255  f.25.11.5 



\baaa\b  单词   aaa{2}  (aaa){2}
hello are you aaa,bbb aaaa aaaa bbb ccc
dddaaaaaaaaa




URL地址
(([fF][tT][pP])|([hH][tT]{2}[pP][Ss]?))://(\w*:\w*@)?[-\w.]+(:\d+)?(/([\w/_.]*(\?\S+)?)?)?\b
<a href="mailto:http://www.51.com">http://www.51.com</a>  <a href="mailto:https://aaa.fesa.fds">https://aaa.fesa.fds</a> <a href="mailto:http://fsa.fsa.fsda">http://fsa.fsa.fsda</a>. <a href="mailto:ftp://fkjla.fsa">ftp://fkjla.fsa</a>.. <a href="mailto:ftp://fkjla.fsa">ftp://fkjla.fsa</a> <a href="mailto:http://f22jla.55a">http://f22jla.55a</a>



邮箱
\b[\w][\w\d.]*@[\w\d.]+[\w\d]\b
fdsa.fesa@Alfsda.com fjksla.@fdla.com. fsaA@fsa.vod fdsaklfgsadljgral.fsd fdsa@fdsa.com,



回溯 <[hH]([0-6])>.*?</[hH]+\1>)
<h1>fdsa</h1><h1>fsa</h2>
  <h2>fewyhtrytr</h1>
[ ]+(\w+)[ ]+\1 
of of are are are abc is are



\b-\b   边界
fsda-fsa   -    fsa-fsafsae

(19|20)\d{2}  子表达式
(19|20)\d{2}(-\d{2}){2}
1967-08-22
2001-09-22
fsad:fdsafsa
4213421:4231



(?m)^\s*//.*$  分行匹配
// fsafas
// gdafeawfa
// fewafgewa
// fewafesafsafseafase



回朔 替换
(\w+[\w\.]*@[\w\.]+\.\w+)  查询
<a href="mailto:$1">$1</a> 替换
<a href="mailto:ben@fas.fsda">ben@fas.fsda</a>.
<a href="mailto:fsa@fsa.cfdsa"</a>
fsa@fsa.cfdsa
fsa@fsa.cfdsa



小写转大写
(<[hH]1>)(.+)(</[hH]1>) 查询
$1\U$2\E$3 替换
fsafsafsafsaegdrfsa
fsdafsad<h1>\Ufsdafsa\E</h1>fsafsda
fsafsagasfdsafsdaffsafsad



前后查找(?<=<[Tt][iI][Tt][Ll][Ee]>).*(?=</[tT][iI][Tt][Ll][Ee]>)
前.+(?=:)
后(?<=:).*
<a href="mailto:http://fsda.fsa">http://fsda.fsa</a>
<a href="mailto:http://fsaef.wfesafs">http://fsaef.wfesafs</a>
<title>fsafsa</title>
取非\d+(?!:)
423:4231421
fas:fsda
423:4231
(\b\d{5}(?(?=:):\d{4}|\b))
嵌入条件  \d{5}(?(?=:):\d{4}))
\b\d{5}((?=:):\d{4}|(\s))
11111
22222
33333:
44444:4444




HTML注释查询<!-{2,}.*?-{2,}>
<!--fsaefjsafeaskgjrsdklajfsealkjf-->
<!--fsaefjsafeaskgjrsdklajfsealkjf-->
<!--fsaefjsafeaskgjrsdklajfsealkjf-->
<!--fsaefjsafeaskgjrsdklajfsealkjf-->
<!--fsaefjsafeaskgjrsdklajfsealkjf-->




JavaScript注释查询 //.*
<script language="javascript">
//fsdafsaefseafesa
//fsdafsaefseafesa
//fsdafsaefseafesa
//fsdafsaefseafesa
</script>
分享到:
评论

相关推荐

    正则表达式大全

    很全的正则表达式。很好用,对于不会正则表达式的人很有帮助!

    正则表达式工具:JGsoft RegexBuddy v3.4.2 零售版(无需要注册激活)

    正则表达式 - 正则表达式工具 JGsoft RegexBuddy v3.4.2 Retail JGsoft RegexBuddy 是一款正则表达式工具。它是你使用正则表达式时的最好的助手。容易创建完全符合你的要求的正则表达式。清除地理解其他人写的复杂...

    正则表达式快速入门30分钟搞定

    正则表达式快速入门,30分钟上手,快速掌握正则表达式基本用法

    专门为初学者编写的正则表达式入门教程

    我学过很多次正则表达式,总是学了忘,忘了学,一到用的时候还是只能靠搜索引擎。 这回看到这个正则教程,感觉非常惊喜。尝试翻译了一遍,译得不好,大家可以看原文,很容易理解。 原文地址:...

    半小时精通正则表达式.

    本文档包含了常用的正则表达,实现在网页中过滤选项的功能

    SAKURA 文本编辑工具

    ・Windows95/98/98SE/Me/NT4.0/2000/XP/...・Grep、检索功能支持正则表达式 ・关键字、文字列定数、命令等,分颜色表示 ・支持C/C++函数、PL/SQL函数解析和跳转功能 ・关键字输入补充功能、关键字Help功能 ・宏命令

    JGsoft.RegexBuddy.v3.4.2

    正则表达式工具 JGsoft RegexBuddy v3.4.2 Retail JGsoft RegexBuddy 是一款正则表达式工具。它是你使用正则表达式时的最好的助手。容易创建完全符合你的要求的正则表达式。清除地理解其他人写的复杂的正则表达式。...

    hashtag-regex:一个正则表达式,用于根据Unicode标准匹配hashtag标识符

    标签正则表达式 hashtag-regex提供了一个正则表达式来匹配hashtag标识符。 该存储库包含一个脚本,该脚本基于Unicode数据生成此正则表达式。 因此,只要Unicode标准发生更改,就可以轻松更新正则表达式。安装通过 :...

    js验证电话号码手机号码的正则表达式

    下面提供的几款关于js 验证电话号码手机号码正则表达式,是我从网上收藏了,不过都是精品,专业针对手机号与电话号码进行验证的。 代码如下:function checkPhone(phone) { //验证电话号码手机号码,包含153,159号段...

    Actual Search & Replace 2.8.6 最好的内容替换工具

    软件名称: Actual Search & Replace ...它可以按短语、多行、正则表达式进行搜索,找 到搜索条件后可以批量替换搜索内容,或者在搜索内容前后插入,删除 搜索内容等。它是网站站长或电子书制作者不可多得的好帮手。

    Golang-Regex-Tutorial:Golang-正则表达式教程

    Golang-Regex-Tutorial:Golang-正则表达式教程

    CommonRegex:捆绑有易于使用的界面的一组常见正则表达式

    通用正则表达式 查找字符串中的所有时间,日期,链接,电话号码,电子邮件,IP地址,价格,十六进制颜色和信用卡号。 我们做了艰苦的工作,所以您不必这样做。 拉请求欢迎! 安装 通过点子安装 sudo pip install ...

    shebang-regex:匹配shebang行的正则表达式

    舍邦正则表达式匹配行的正则表达式安装 $ npm install shebang-regex用法 const shebangRegex = require ( 'shebang-regex' ) ;const string = '#!/usr/bin/env node\nconsole.log("unicorns");' ;shebangRegex . ...

    HaE:HaE-BurpSuite荧光笔和提取器

    由于Java正则表达式库不如Python优雅或方便,因此在使用正则表达式时,HaE要求用户使用()提取所需内容。例如,如果要匹配Shiro应用程序的响应消息,则正常的匹配规则是rememberMe=delete ,如果要提取此内容,则需要...

    How_To_Develop_a_Chatbot_From_Scratch:NLP,聊天机器人,文本处理,正则表达式

    How_To_Develop_a_Chatbot_From_Scratch 该项目的简介-此项目的目的是构建一个名为Eliza的聊天机器人。 Eliza扮演心理治疗师的角色,她... [Eliza] Did you come to me because you feel blue? [yaya] 项目的工作

    regulex-prev

    正则表达式 基于: JavaScript 正则表达式解析器和可视化器。 展示台: : ###特征: 用纯 JavaScript 编写。 不需要后端。 您可以通过 html iframe 元素将图形嵌入到您自己的站点中。 详细的错误信息。 ...

    编译原理初学者必备的神器

    代码能跑起来,并且附有详细的注释,是编译原理初学者必备的神器,更...考虑正则表达式who|what|where。使用Thompson构造法,从这个正则表达式构建一个NFA。使用子集构造法,从生成的NFA构建一个DFA。并最小化这个DFA。

    pr-commit-check-skill

    规则基于正则表达式,并使用以下模式作为字符串添加: ["^[a-z]" "The commit message should begin with a capital letter."] 第一个字符串是正则表达式。 如果“提交”消息的任何部分与该正则表达式匹配,则该...

    Apache2.0中文手册(chm格式)

    Unix线程 在支持POSIX线程的Unix系统上,现在Apache能在混合多进程、 多线程模式下运行,使很多(但不是全部的)配置的可扩缩性得到改善。... 所有的正则表达式现在都使用了更为强大的Perl 5 的语法。

Global site tag (gtag.js) - Google Analytics