C# 正则表达式(备忘录)

简介:

基本元字符 
.  
  匹配任意单个字符 
|     逻辑或操作 
[]    匹配字符集中的一个字符 
[^]  对字符集求非 
-     定义一个区间 

\      对下一个字符转义 


数量元字符 
*  
     匹配前一个字符(子表达式)的零次或多次重复  
*?     *的懒惰型版本 
+       匹配前一个字符(子表达式)的一次或多次重复 
+?    +的懒惰型版本 
?        配前一个字符(子表达式)的零次或多次重复 
{n}      匹配前一个字符(子表达式)的n次重复 
{m,n}  匹配前一个字符(子表达式)只是m次至多n次的重复 
{n,}     匹配前一个字符(子表达式)n次或更多次数的重复 
{n,}?   {n,}的懒惰型版本
 

位置元字符
^
  匹配字符串的开头 
\A  匹配字符串的开头  
$    匹配字符串的结束
\Z   匹配字符串的结束
\<  匹配单词的开始 
\>  匹配单词的结束
\b   匹配单词边界
\B  \b的反义 


特殊字符元字符
[/b]
匹配一个退格字符
/c 匹配一个控制字符
/d 匹配任意一个数字字符,等价于[0-9]
/D /d的反义
/f 换页符
/n 换行符
/r 回车符
/s 匹配一个空白字符
/S /s的反义
/t 制表符
/v 垂直制表符
/w 匹配任意字母、数字、下划线。等价于[A-Za-z0-9_]
/W /w的反义
/x 匹配一个十六进制数字
/0 匹配一个八进制数字 


回溯引用和前后查找
( )
定义一个子表达式
/1 第一个子表达式,同理/2表示第2个子表达式。/0通常表示整个正则表达式。
?= 向前查找
?<= 向后查找
?! 负向前查找
?!= 负向后查找
?() 条件(if then)
?()| 条件(if then else)


目录
相关文章
|
15天前
|
XML 前端开发 Java
java常用正则表达式
java常用正则表达式
|
7月前
工作中用到的正则表达式
工作中用到的正则表达式
17 0
|
10月前
|
JavaScript 前端开发 Java
正则表达式备忘录(全网最详细正则)
正则表达式备忘录(全网最详细正则)
67 1
|
10月前
|
存储 设计模式 缓存
保留状态的秘密 - 深入了解Java备忘录模式(Memento Pattern)
保留状态的秘密 - 深入了解Java备忘录模式(Memento Pattern)
169 0
|
JavaScript 前端开发 PHP
飞起来的正则表达式
最近在研读一本巨著《JavaScript忍者秘籍》,里面有一篇涉及到了正则表达式。 我在以前也曾经写过一篇正则表达式相关的文章《JavaScript与PHP中正则》,这次再做些补充。 书中的源码可以在此下载。我将源码放到了线上,如果不想下载,可以直接访问在线网址,修改页面名就能访问到相应示例代码。
飞起来的正则表达式
|
Unix C# 图形学
今天同事问我,如何将一串字符串中的数字取出来,此时不用正则表达式,更待何时。。。(Unity3D)
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。 例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
简述正则表达式及其用途
在编写处理字符串的程序时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。
1761 0
|
网络安全 Perl

热门文章

最新文章