1.句点符号:.
条件限制除\n以外任意一个单独字符
举例:java.. 条件限制为java后除换行外任意两个字符。
2.美元符号:$
限制结尾
举例:java$ 条件限制为以java为结尾字符
3.乘方符号:^
限制开头
举例:^java 条件限制为以Java为开头字符
4.大括号:{ }
限制为连续出现指定次数字符{a}
举例:
J{2} JJ
J{3} JJJ
文字a个以上,并且{a,}
J{3,} JJJ,JJJJ,JJJJJ,???(3次以上J并存)
文字a个以上,b个以下{a,b}
J{3,5} JJJ或JJJJ或JJJJJ
5. 方括号:[ ]
加入特定限制条件
举例:
[a-z] 条件限制在小写a to z范围中一个字符
[A-Z] 条件限制在大写A to Z范围中一个字符
[a-zA-Z] 条件限制在小写a to z或大写A to Z范围中一个字符
[0-9] 条件限制在小写0 to 9范围中一个字符
[0-9a-z] 条件限制在小写0 to 9或a to z范围中一个字符
[0-9[a-z]] 条件限制在小写0 to 9或a to z范围中一个字符(交集)
6.圆括号:()
规定一个组合类型
举例:查询<a href=\"index.html\">index</a>中<a href></a>间的数据,可写作<a.*href=\".*\">(.+?)</a>
7. 竖线:|
两者取一
举例:J|A J或A
Java|Hello Java或Hello
8. 星号:*
限制条件为特定字符出现0次以上
举例:J* 0个以上J
.* 0个以上任意字符
J.*D J与D之间0个以上任意字符
9. 加号:+
限制条件为特定字符出现1次以上
举例:J+ 1个以上J
.+ 1个以上任意字符
J.+D J与D之间1个以上任意字符
10.问号:?
限制条件为特定字符出现有0或1次以上
举例:JA? J或者JA出现
11.其他
\\ 反斜杠
\t 间隔 ('\u0009')
\n 换行 ('\u000A')
\r 回车 ('\u000D')
\d 数字 等价于[0-9]
\D 非数字 等价于[^0-9]
\s 空白符号 [\t\n\x0B\f\r]
\S 非空白符号 [^\t\n\x0B\f\r]
\w 单独字符 [a-zA-Z_0-9]
\W 非单独字符 [^a-zA-Z_0-9]
\f 换页符
\e Escape
\b 一个单词的边界
\B 一个非单词的边界
\G 前一个匹配的结束
另外,如果想得到特殊符号(就是上面列举的字符)的话,那么就需要加上转义字符,假如“[”,就需要写成“\\[”。
分享到:
相关推荐
**JavaScript正则表达式迷你书(1.1版)** 正则表达式是JavaScript中一个强大的工具,用于处理文本字符串,进行模式匹配和查找、替换等操作。它们在编程逻辑中扮演着至关重要的角色,尤其是在处理字符串数据时,...
python 零基础学习篇
python 零基础学习篇
python 零基础学习篇
python 零基础学习篇
python 零基础学习篇
python 零基础学习篇
这个方法主要通过分析用户代理(User-Agent)字符串,利用正则表达式进行匹配,从而识别设备类型。我们将讨论以下几个关键知识点: 1. **正则表达式**: - 正则表达式在代码中用于定义移动设备和平板设备的特征。...
数据呈现更方便)、VBCCR(替换MS通用控件)、Deelx (正则表达式引擎)、Jmail(邮件客户端组件)、VBCorLib(常用算法和工具组件)、vbAccelerator(系列界面控件)、TypeLib(TLB文件,高级系统编程必备系统接口...
正则表达式转化为非确定性有限自动机(NFA)的算法是关键步骤,因为这允许分析器处理复杂和多样的符号组合。之后,多个NFA的合并进一步提高了分析器的灵活性。NFA转换为确定性有限自动机(DFA)的算法是必要的,因为...
这个过程需要用到JavaScript的正则表达式,通过匹配Unicode编码或者特定的图片链接模式,将字符串分割成多个部分。 4. **正则表达式**: 正则表达式在JavaScript中用于匹配和提取字符串中的特定模式。对于转换...
实验二:TINY扩充语言的语法分析 扩充的语法规则有:实现 while、do while、for语句和求余计算式子,具体文法规则自行构造。 可参考:P97及P136的文法规则。 (1) While-stmt --> while exp do stmt-sequence end...
4. **正则表达式**:在解析和提取网页数据时,正则表达式是强大的工具,可以帮助我们匹配和提取所需信息。 5. **DOM解析**:通过PHP的DOMDocument和DOMXPath类,可以解析HTML文档,方便地查找和操作DOM元素。 6. **...
正则表达式是用于匹配文本模式的强大工具,Python 的 re 模块提供了正则表达式的相关功能,如查找、替换和分割字符串。 【Jieba 库】 Jieba 是一个中文分词库,可用于进行文本分析,如词频统计和关键词提取,是进行...
部分课程介绍: ...[14] 正则表达式 [09] Mysq数活库的基本使用 [08] JQuery [03] 多任务进程 (1) [02] linux高级命令 [04] 网络程 [11] Mysq数据的高级使用 初级课程: 初级-基础语法 初级-面向对象
迷你版中,我们可以先只考虑 JavaScript 文件的处理,通过正则表达式匹配文件类型并进行转换。 5. 插件(Plugins):用于扩展 Webpack 的功能,它们在特定的生命周期钩子上执行,可以做更复杂的事情,如优化、提取 ...
2、支持正则表达式的搜索和替换功能。 3、支持行号等显示增强功能。 4、支持页面的放大和缩小功能。 替换XP里面的记事本的方法:把notepad.exe文件,覆盖到: c:\windows C:\windows\system32 测试可直接覆盖 (如...
在MiniPascal编译器的设计中,Flex会根据预定义的规则(通常以正则表达式的形式)扫描源代码,并生成相应的词法分析器代码。 Bison,全称GNU Bison,是一个语法分析器生成器。它接收输入的语法规则(通常以Yacc语法...
- 正则表达式的基础和Python中的re模块,用于复杂字符串匹配。 - Web服务器工作原理,Web框架实现原理,如WSGI协议。 - 了解Web框架的构建,如通过Mini-web实现基础的Web服务。 4. **并发与网络编程** - 掌握多...