【初识】正则表达式
2015-10-24 18:27
190 查看
什么是正则表达式?
正则表达式,又称正则表示法、常规表示法(Regular Expression),正则表达式使用单个字符串来描述、匹配一系列符合某个语法规则的字符串。在很多文本编辑器里,正则表达式常用于检索、替换那些符合某个模式的文本。
C#中正则表达式类是Regex类,位于System.Text.RegularExpressions命名空间下。
符号
一些常用的元字符
. 匹配除换行符(\n)以外的任意字符
\w 匹配字母或数字或下划线或汉字
\W 匹配任意不是字母,数字,下划线,汉字的字符
\s 匹配任意的空白符(TAB、换行符、中文全角空格)
\S 匹配任意不是空白符的字符
\d 匹配数字
\D 匹配任意非数字的字符[b];相当于[^0-9][/b]
\b 匹配单词的开始或结束
\B 匹配不是单词开头或结束的位置
^ 匹配字符串的开始
[^x] 匹配除了x以外的任意字符(取反)
$ 匹配字符串的结束
\ 转义符;如要匹配 \ 则写 \\
一些常用的限定符
* 重复0次或更多次
+ 重复1次或更多次
? 重复0次或1次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n次到m次
| 或
[] 匹配[]内的字符;如[a]匹配a
() 提高优先级
测试工具:http://pan.baidu.com/s/1nttiOPj
正则表达式,又称正则表示法、常规表示法(Regular Expression),正则表达式使用单个字符串来描述、匹配一系列符合某个语法规则的字符串。在很多文本编辑器里,正则表达式常用于检索、替换那些符合某个模式的文本。
C#中正则表达式类是Regex类,位于System.Text.RegularExpressions命名空间下。
符号
一些常用的元字符
. 匹配除换行符(\n)以外的任意字符
\w 匹配字母或数字或下划线或汉字
\W 匹配任意不是字母,数字,下划线,汉字的字符
\s 匹配任意的空白符(TAB、换行符、中文全角空格)
\S 匹配任意不是空白符的字符
\d 匹配数字
\D 匹配任意非数字的字符[b];相当于[^0-9][/b]
\b 匹配单词的开始或结束
\B 匹配不是单词开头或结束的位置
^ 匹配字符串的开始
[^x] 匹配除了x以外的任意字符(取反)
$ 匹配字符串的结束
\ 转义符;如要匹配 \ 则写 \\
一些常用的限定符
* 重复0次或更多次
+ 重复1次或更多次
? 重复0次或1次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n次到m次
| 或
[] 匹配[]内的字符;如[a]匹配a
() 提高优先级
测试工具:http://pan.baidu.com/s/1nttiOPj
相关文章推荐
- Linux 进阶
- hdu1561 The more, The Better
- git简单使用总结
- Linux 简单入门
- mysql 第02章 基本操作
- jQuery实战-填写个人详细信息
- 【GIF图片】用PS生成背景透明的GIF图片出现帧叠加的现象
- 线索二叉树
- 搞晕我的openGL坐标系
- 大道至简第三章读后感
- css的link a:hover 必须在 a:link 和 a:visited 之后
- getContentPane()
- saltstack 添加计划任务
- NASM在Ubuntu上的安装与简单使用
- opencv导入android studio
- 完善Corona工程中的config.lua文件
- Access restriction:The type JPEGCodec is not accessible due to restriction on required library
- gluPerspective的牛逼解释
- 程序猿进化 - 在拉钩子1024对APE节讲座计划
- 【WEB API项目实战干货系列】- API访问客户端(WebApiClient适用于MVC/WebForms/WinForm)(四)