基本的元字符
\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>
分享到:
相关推荐
正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配字符串模式,广泛应用于数据验证、搜索和替换等场景。测试正则表达式工具是开发和调试正则表达式的重要辅助软件,可以帮助程序员...
Python正则表达式是Python编程语言中的一个强大工具,用于处理和分析文本字符串。它允许开发者通过模式匹配来查找、替换或提取数据,广泛应用于数据清洗、文本挖掘、日志分析等领域。在Python中,正则表达式主要通过...
在实际应用中,可以通过`使用说明.txt`了解详细的使用方法,而`iPc.me.url`和`异次元软件世界.url`可能是指向在线资源或论坛的链接,可以进一步学习和交流关于正则表达式在MySQL中的高级技巧和最佳实践。 总之,...
【正则表达式详解】 正则表达式是一种强大的文本处理工具,它允许用户通过特定的模式来匹配和处理文本。这种技术广泛应用于编程语言、文本编辑器和网页开发,如PHP、JavaScript、Perl等。正则表达式的核心在于构建...
正则表达式 - 正则表达式工具 JGsoft RegexBuddy v3.4.2 Retail JGsoft RegexBuddy 是一款正则表达式工具。它是你使用正则表达式时的最好的助手。容易创建完全符合你的要求的正则表达式。清除地理解其他人写的复杂...
### Python正则表达式深入浅出 #### 一、引言 正则表达式是一种强大的文本处理工具,能够帮助我们高效地完成各种复杂的文本匹配、提取等任务。Python中的正则表达式模块`re`提供了丰富的功能,可以实现类似于Perl...
正则表达式是一种强大的文本处理工具,用于在字符串中查找、替换或提取特定模式的文本。下面将根据提供的部分正则表达式示例,详细解释它们的功能与应用场景。 ### 数字匹配 1. **非负整数匹配**: - `^[1-9]d*$`...
正则表达式" 涵盖了Java ME、JSP 2.0、Servlet以及XML这四大核心技术,它们在IT领域中都有着广泛的应用,尤其对于Java开发者和网站开发者来说至关重要。下面将详细阐述这些知识点。 **Java ME (Java 2 Platform, ...
### IPhone开发中的正则表达式 #### 一、引言 正则表达式作为一种强大的文本处理工具,在软件开发中有着广泛的应用。特别是在iOS开发领域,掌握正则表达式的使用方法能够极大地提升开发者处理字符串的能力。本文档...
这个模式可以是正则表达式,也可以是一个数组,其中包含多个正则表达式。 - $replacement:这个参数也是一个必需参数,它指定了替换文本。如果是一个数组,它的元素将对应于pattern参数数组中的元素进行替换。 - $...
除了正则表达式本身之外,实际开发中还可能需要使用正则表达式工具来辅助测试和生成正则表达式,比如提供的JavaScript正则表达式在线测试工具和在线生成工具可以帮助开发者直观地测试正则表达式的功能,以及生成复杂...
IP地址正则表达式匹配方法主要讲述了如何利用正则表达式这一强大的文本处理工具来匹配符合IP地址格式的字符串。在介绍之前,我们需要了解正则表达式的基本概念及其在IP地址匹配中的应用。 正则表达式是一种用于匹配...
在编程世界中,正则表达式(Regular Expression)是一种强大的文本处理工具,广泛应用于字符串匹配、查找、替换和提取等任务。在Go语言(Golang)中,正则表达式库提供了对正则表达式的全面支持,使得开发者可以充分...
在Java编程语言中,正则表达式是一种强大的文本处理工具,它允许程序员通过模式匹配来查找、替换或提取文本。在给定的实例中,我们看到如何使用Java的`Pattern`和`Matcher`类来实现基于正则表达式的文本替换功能。...
・Windows95/98/98SE/Me/NT4.0/2000/XP/...・Grep、检索功能支持正则表达式 ・关键字、文字列定数、命令等,分颜色表示 ・支持C/C++函数、PL/SQL函数解析和跳转功能 ・关键字输入补充功能、关键字Help功能 ・宏命令
在JavaScript中,正则表达式是处理文本匹配的强大工具。正则表达式可以用来识别具有特定格式的字符串,例如电子邮箱地址、URL或价格。在本例中,我们将详细讨论如何构建一个能够匹配价格的正则表达式,并分析hansir...
JavaScript中实现对IP地址、域名、手机号码进行正则表达式验证的知识点如下: 1. IP地址验证 IP地址分为IPv4和IPv6两种,IPv4地址通常由四个0-255之间的数字组成,并由点号分隔。一个有效的IPv4地址的正则表达式为...
- `me.reportFrameId`:定义报表框架ID。 - `_url`:定义报表服务器的URL地址,包含报表路径和参数。 2. **创建报表容器:** - 使用`Ext.create`方法创建一个Panel组件,并将其作为报表容器。 - 设置Panel的...
正则表达式工具 JGsoft RegexBuddy v3.4.2 Retail JGsoft RegexBuddy 是一款正则表达式工具。它是你使用正则表达式时的最好的助手。容易创建完全符合你的要求的正则表达式。清除地理解其他人写的复杂的正则表达式。...