符号解释:

\ 特殊的字符,转义

^ 匹配输入的字符串的开始位置

$ 匹配输入的字符串的结束位置

* 匹配0次或多次,等价于{0,}

+ 匹配1次或多次,等价于{1,}

? 匹配0次或1次,等价于{0,1}; 当它紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式为非贪婪模式,例如,对于字符串”oooo”,”o+?”将匹配单个“o”, 而”o+”将匹配所有”o”

{n} 匹配确定的次数

{n,} 至少匹配n次

{n,m} 最少匹配n次且做多匹配m次

. 匹配除”\n”之外的任何单个字符,要匹配包括”\n”在内的任何字符,请使用像”[.\n]”的模式

(pattern) 匹配pattern并获取这一匹配。所获取的匹配可以从产生的Matches集合得到

(?:pattern) 匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如, ’industr(?:y|ies) 就是一个比 ’industry|industries’ 更简略的表达式。

(?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如,’Windows (?=95|98|NT|2000)’ 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。

(?!pattern) 负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如’Windows (?!95|98|NT|2000)’ 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始

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 匹配一个单词边界,也就是指单词和空格间的位置。例如, ’er\b’ 可以匹配"never" 中的 ’er’,但不能匹配 "verb" 中的 ’er’。

\B 匹配非单词边界。’er\B’ 能匹配 "verb" 中的 ’er’,但不能匹配 "never" 中的 ’er’。

\cx 匹配由 x 指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ’c’ 字符。

\d 匹配一个数字字符。等价于[0-9]

\D 匹配一个非数字字符。等价于[^0-9]

\f 匹配一个换页符。等价于\x0c和\cL

\n 匹配一个换页符。等价于\x0a和\cJ

\r 匹配一个回车符。等价于\x0d和\cM

\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[\f\n\r\t\v]

\S 匹配任何非空白字符。等价于[^\f\n\r\t\v]

\t 匹配一个制表符。等价于\x09和\ck

\v 匹配一个垂直制表符。等价于\x0b和\cK

\w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’

\W匹配任何非单词字符。等价于’[A-Za-z0-9_]’

\xn 匹配n,其中n为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如,’\x41’匹配’A’,”\x041”则等价于’\x04’&”1”。正则表达式中可以使用ASCII编码

\num 匹配num,其中num是一个正整数。对所获取的匹配的引用。例如,’(.)\1’匹配两个连续的相同的字符

\n 标识一个八进制转义值或一个向后引用。如果\n之前至少n个获取的字表达式,则n为向后引用。否则,如果n为八进制数值(0-7),则n为一个八进制转义值。

\nm标识一个八进制转义值或一个向后应用。如果\nm之前至少有nm个获取子表达式,则nm为向后引用。如果\nm之前至少有n个获取,则n为一个跟文字m的向后引用。如果前面的条件都不满足,若n和m均为八进制数值(0-7),则\nm将匹配八进制转义值nm。

\nml 如果n为八进制数值(0-3),且m和l均为八进制数值(0-7),则匹配八进制转义值nml。

\un 匹配n,其中n是一个用四个十六进制数值表示的Unicode字符,例如,\u00A9匹配版权符号(?)

C# 正则表达式 -- 复习的更多相关文章

  1. python re 正则表达式复习

    正则表达式是一种小巧的独立语言,用于字符串的匹配 一.元字符 1.. 匹配除换行符外的任意字符 2.^ 匹配字符串开头 3.$ 匹配字符串末尾 4.* 匹配前一字符n次 5.+ 匹配前一字符1-n次 ...

  2. java 正则表达式 复习

    正则表达式在日常开发中会经常的接触到,学会了正则可以更有效的对字符进行验证.拆分.替换.判断字符串是否合法等操作... 常用语法: 字符的取值范围 1.[abc] : 表示可能是a,可能是b,也可能是 ...

  3. 正则表达式复习 (?<=) (?=)

    1.首先值得一说的是"<" 和">" 不是元字符 "."是元字符 ,连接字符"-",即使在字符组内部也不一定 ...

  4. C#复习正则表达式

    由于前段时间为了写工具学的太J8粗糙 加上最近一段时间太浮躁 所以静下心来复习 一遍以前学的很弱的一些地方 1 委托 public delegate double weituo(double a, d ...

  5. linux 下 Emacs dired 模式 隐藏 dot file ".filename" 文件

    有时候 emacs 下调用 C-x dired 是挺方便的一个事,但是一堆的点文件(linux下以"."为前缀的文件,即隐藏文件)让人目不暇接,打算隐藏之. 参考如下: 最主要的是 ...

  6. Java爬虫初体验

    年关将近,工作上该完成的都差不多了,上午闲着就接触学习了一下爬虫,抽空还把正则表达式复习了,Java的Regex和JS上还是有区别的,JS上的"\w"Java得写成"\\ ...

  7. 【JS复习笔记】05 正则表达式

    好吧,正则表达式,我从来没记过.以前要用的时候都是网上Copy一下的. 这里还是扯一下吧,以后要是有要用到的正则表达式那么就收集到这个帖子里.(尽管我认为不会,因为我根本就不是一个专业的前端,我只是来 ...

  8. Web服务器-正则表达式-整理+复习(3.1.1)

    @ 目录 1.常用api 2.例子 3.正则表达式模式 关于作者 参考文章 1.常用api re.match(pattern, string, flags=0) pattern 匹配的正则表达式 st ...

  9. [Java基础复习] -- x. 正则表达式的使用

    序号待定, 先用x占位表示 理论知识待完善, 先贴上代码 import java.util.regex.Matcher; import java.util.regex.Pattern; import ...

随机推荐

  1. pandas的学习3-设置值

    import pandas as pd import numpy as np # 我们可以根据自己的需求, 用 pandas 进行更改数据里面的值, 或者加上一些空的,或者有数值的列. # 首先建立了 ...

  2. 附028.Kubernetes_v1.20.0高可用部署架构二

    目录 kubeadm介绍 kubeadm概述 kubeadm功能 本方案描述 部署规划 节点规划 初始准备 互信配置 其他准备 集群部署 相关组件包 正式安装 部署高可用组件I Keepalived安 ...

  3. Python爬虫:爬取喜马拉雅音频数据详解

    前言 喜马拉雅是专业的音频分享平台,汇集了有声小说,有声读物,有声书,FM电台,儿童睡前故事,相声小品,鬼故事等数亿条音频,我最喜欢听民间故事和德云社相声集,你呢? 今天带大家爬取喜马拉雅音频数据,一 ...

  4. 最速下降法--MATLAB程序

    function x = fxsteep(f,e,a,b)x1 = a;x2 = b;Q = fxhesson(f,x1,x2);x0 = [x1,x2]';temp = [x0];fx1 = dif ...

  5. DataTable添加checkbox实现表格数据全选,单选(点选)

    Datatables是一款jquery表格插件.它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能. 分页,即时搜索和排序 几乎支持任何数据源:DOM, javascript, Ajax ...

  6. Excel 数据对比,窗口并列排序操作(xlw文件格式的由来)

    步骤1:打开Excel文件,输入一些数据 步骤2:点击视图,创建新窗口(这里就会创建一个和步骤1一抹一样的的表格,我们可以在任务栏上看到) 第三步:点击视图里面的全部重排按钮,在重拍窗口里面选择需要拍 ...

  7. MPEG2TS文件格式概述

    总结TS文件格式,早在几个月前就有了这个想法,但一直拖到今天才真正准备写一篇博文来介绍. 再不介绍的话,估计几月后又要去故纸堆里翻东西了,毕竟个人笔记中总结记录的东西太多,搞不好哪天给意外弄丢了. 1 ...

  8. eclipse中安装Springboot的插件

    1help在Eclipse Marketplace中搜索spring-tool-suite,点击install,然后接受协议,等待重启eclipse即可

  9. Flowable 简介

    一.Flowable 入门介绍 官网地址:https://www.flowable.org/ Flowable6.3中文教程:https://tkjohn.github.io/flowable-use ...

  10. [leetcode]66Plus One

    /** * Given a non-negative integer represented as a non-empty array of digits, plus one to the integ ...