c#之正则表达式
一,C#正则表达式符号模式
|
字 符 |
描 述 |
|
\ |
转义字符,将一个具有特殊功能的字符转义为一个普通字符,或反过来 |
|
^ |
匹配输入字符串的开始位置 |
|
$ |
匹配输入字符串的结束位置 |
|
* |
匹配前面的零次或多次的子表达式 |
|
+ |
匹配前面的一次或多次的子表达式 |
|
? |
匹配前面的零次或一次的子表达式 |
|
{n} |
n是一个非负整数,匹配前面的n次子表达式 |
|
{n,} |
n是一个非负整数,至少匹配前面的n次子表达式 |
|
{n,m} |
m和n均为非负整数,其中n<=m,最少匹配n次且最多匹配m次 |
|
? |
当该字符紧跟在其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式尽可能少的匹配所搜索的字符串 |
|
. |
匹配除“\n”之外的任何单个字符 |
|
(pattern) |
匹配pattern并获取这一匹配 |
|
(?:pattern) |
匹配pattern但不获取匹配结果 |
|
(?=pattern) |
正向预查,在任何匹配pattern的字符串开始处匹配查找字符串 |
|
(?!pattern) |
负向预查,在任何不匹配pattern的字符串开始处匹配查找字符串 |
|
x|y |
匹配x或y。例如,‘z|food'能匹配“z”或“food”。‘(z|f)ood'则匹配“zood”或“food” |
|
[xyz] |
字符集合。匹配所包含的任意一个字符。例如,‘[abc]'可以匹配“plain”中的‘a' |
|
[^xyz] |
负值字符集合。匹配未包含的任意字符。例如,‘[^abc]'可以匹配“plain”中的‘p' |
|
[a-z] |
匹配指定范围内的任意字符。例如,‘[a-z]'可以匹配'a'到'z'范围内的任意小写字母字符 |
|
[^a-z] |
匹配不在指定范围内的任意字符。例如,‘[^a-z]'可以匹配不在‘a'~‘z''内的任意字符 |
|
\b |
匹配一个单词边界,指单词和空格间的位置 |
|
\B |
匹配非单词边界 |
|
\d |
匹配一个数字字符,等价于[0-9] |
|
\D |
匹配一个非数字字符,等价于[^0-9] |
|
\f |
匹配一个换页符 |
|
\n |
匹配一个换行符 |
|
\r |
匹配一个回车符 |
|
\s |
匹配任何空白字符,包括空格、制表符、换页符等 |
|
\S |
匹配任何非空白字符 |
|
\t |
匹配一个制表符 |
|
\v |
匹配一个垂直制表符。等价于\x0b和\cK |
|
\w |
匹配包括下划线的任何单词字符。等价于‘'[A-Za-z0-9_]' |
|
\W |
匹配任何非单词字符。等价于‘[^A-Za-z0-9_]' |
转载请注明出处:http://www.cnblogs.com/jietian331/p/6932911.html
c#之正则表达式的更多相关文章
- JS正则表达式常用总结
正则表达式的创建 JS正则表达式的创建有两种方式: new RegExp() 和 直接字面量. //使用RegExp对象创建 var regObj = new RegExp("(^\\s+) ...
- Python高手之路【五】python基础之正则表达式
下图列出了Python支持的正则表达式元字符和语法: 字符点:匹配任意一个字符 import re st = 'python' result = re.findall('p.t',st) print( ...
- C# 正则表达式大全
文章导读 正则表达式的本质是使用一系列特殊字符模式,来表示某一类字符串.正则表达式无疑是处理文本最有力的工具,而.NET提供的Regex类实现了验证正则表达式的方法.Regex 类表示不可变(只读)的 ...
- C#基础篇 - 正则表达式入门
1.基本概念 正则表达式(Regular Expression)就是用事先定义好的一些特定字符(元字符)或普通字符.及这些字符的组合,组成一个“规则字符串”,这个“规则字符串”用来判断我们给定的字符串 ...
- JavaScript正则表达式,你真的知道?
一.前言 粗浅的编写正则表达式,是造成性能瓶颈的主要原因.如下: var reg1 = /(A+A+)+B/; var reg2 = /AA+B/; 上述两个正则表达式,匹配效果是一样的,但是,效率就 ...
- Python 正则表达式入门(中级篇)
Python 正则表达式入门(中级篇) 初级篇链接:http://www.cnblogs.com/chuxiuhong/p/5885073.html 上一篇我们说在这一篇里,我们会介绍子表达式,向前向 ...
- 【JS基础】正则表达式
正则表达式的() [] {}有不同的意思. () 是为了提取匹配的字符串.表达式中有几个()就有几个相应的匹配字符串. (\s*)表示连续空格的字符串. []是定义匹配的字符范围.比如 [a-zA-Z ...
- JavaScript 正则表达式语法
定义 JavaScript定义正则表达式有两种方法. 1.RegExp构造函数 var pattern = new RegExp("[bc]at","i"); ...
- [jquery]jquery正则表达式验证(手机号、身份证号、中文名称)
数字判断方法:isNaN()函数 test()方法 判断字符串中是否匹配到正则表达式内容,返回的是boolean值 ( true / false ) // 验证中文名称 function isChin ...
- JS中给正则表达式加变量
前不久同事询问我js里面怎么给正则中添加变量的问题,遂写篇博客记录下. 一.字面量 其实当我们定义一个字符串,一个数组,一个对象等等的时候,我们习惯用字面量来定义,例如: var s = &quo ...
随机推荐
- Java之旅_高级教程_多线程编程
摘自:http://www.runoob.com/java/java-multithreading.html Java 多线程编程 Java 给多线程编程提供了内置的支持.一条线程指的是进程中的一条执 ...
- POJ1845 sumdiv 数论
正解:小学数学数论 解题报告: 传送门! 其实不难但我数学这个方面太菜了所以还是多写点儿博客趴QAQ 然后因为是英文的所以先翻译一下,,,? 大概就是说求AB的所有约数之和,对9901取膜 这个只需要 ...
- AT2134 Zigzag MST 最小生成树
正解:最小生成树 解题报告: 先放下传送门QAQ 然后这题,首先可以发现这神奇的连边方式真是令人头大,,,显然要考虑转化掉QAQ 大概看一下可以发现点对的规律是,左边++,交换位置,再仔细想下,就每个 ...
- install python in wine
wget http://www.kegel.com/wine/winetricks chmod +x winetricks ./winetricks 钩选msxml3就可以了. ___________ ...
- MySQL+InnoDB semi-consitent read原理及实现分析(转)
add by zhj: 主要讲的是在MySQL在Repeatable Read和Read Committed级别下,加锁时的不同,在Read Committed隔离级别下,只对where 中满足条件的 ...
- 设计模式之装饰模式(Decorator)摘录
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/fengbingchun/article/details/29237955 23种GOF设计模式一般分 ...
- HP1020打印机“传递给系统调用的数据区域太小” 如何处理?
如果电脑上曾经安装过 HP LaserJet 激光打印机的驱动程序,重新安装驱动程序之前,需要完全卸载以前安装的驱动程序,否则可能会出现无法找到设备或者安装不上驱动程序的现象. 安装网站下载的即插即用 ...
- react 脚手架--create-react-app
1.yarn add -g create-react-app 2.create-react-app demo cd demo yarn start 可以跑起来整个项目了 一般都会用到路由,需要 yar ...
- 清空select标签中option选项的3种不同方式
方法一 代码如下:document.getElementById("selectid").options.length = 0; 方法二 代码如下:document.formNam ...
- 浅谈Python web框架
一.Python web框架 Web Framework,Ruby的世界Rails一统江湖,而Python则是一个百花齐放的世界,各种micro-framework.framework不可胜数,不完全 ...