C#正则表达式的特定字符或转义序列

转载 2006年06月03日 12:00:00

大多数中药的正则表达式语言运算符都是非转义的单个字符。转义符 / (单个反斜杠)通知正则表达式分析器反斜杠后面的字符不是运算符。

例如,分析其将星号(*)视为重复限定符,而将后跟星号的反斜杠(/*)视为Unicode字符 002A。
使用一般表达式要习惯的一点是,察看像这样怪异的字符序列,但这个序列的工作非常逻辑化的。专业序列 /S表示任何不适空白的字符。* 称为数量词,其含义是前面的字符可以重复任意次,包括0次。序列 /S*表示任何不适空白的字符。

特定字符或转义序列
特定字符或转义序列 含义 样例 匹配的样例
^ 输入文本的开头 ^B B但只能是文本中的第一个字符
$ 输入文本的结尾 X$ X但只能是文本中的最后一个字符
. 除了换行字符(/n)以外的所有单个字符 i.ation isation 、ization
* 可以重复0次或多次的前导字符 ra*t

rat、raat等

+ 可以重复1次或多次的前导字符 ra+1 rt、rat、raat等
? 可以重复0次或1次的前导字符 ra?1 只有rt和rat匹配
/s 任何空白字符 /sa [space]a, /ta,/na(/t和/n与C#的/t和/n含义相同)
/S 任何不是空白的字符 /SF aF,rFcF,但不能是 /tF
/b 字边界 ion/b 以ion结尾的任何字
/B 不是字边界 /BX/B 自中间的任何X
       

如果要搜索一个元字符,也可以通过带有反斜杠的转义字符来表示。例如,表示除了换行字符以外的热闹和字符。而 /. 表示一个点。

可以把可替换的字符放在方括号[ ]中,请求匹配包含这些字符。例如,[1|c],表示字符可以是1或者是c。如果要搜索map或者man,可以用序列"ma[n|p] "(仅指引号内字符)。在方括号中,也可以指定一个范围,例如"[a-z]"表示所有的小写字符(使用连字号(-)允许指定连续字符范围),"[B-F]"表示B到F之间的所有大写字母。
如果要搜苏哦一个整数(该序列只包含0-9的字符),就可以编写"[0-9]+",(注意使用(+)表示至少要有这样一个数字。)

 

转自《电脑编程技巧与维护》

Python3 正则表达式特殊符号及用法(详细列表)

Python3 正则表达式特殊符号及用法(详细列表) 正则表达式的强大之处在于特殊符号的应用,特殊符号定义了字符集合、子组匹配、模式重复次数。正是这些特殊符号使得一个正则表达式可以匹配字符串...
  • riba2534
  • riba2534
  • 2017年01月09日 14:20
  • 2222

regex 正则表达式 需要转义的特殊字符 以及 java、python实现

在对mongoDB通过正则表达式regex进行模糊查询时,发现一些特殊字符无法查询,比如“(”等,通过查阅资料,发现需要对一些特殊字符进行转义,需要转义的特殊字符有* . ? + $ ^ [ ] ( ...
  • l347129991
  • l347129991
  • 2017年04月20日 13:56
  • 3166

转义字符\(在hive+shell以及java中注意事项):正则表达式的转义字符为双斜线,split函数解析也是正则

转义字符将后边的字符转义,各个语言中都用应用,如java、python、sql、hive、shell等等。 如sql中 "\"" "\'" "\...
  • longshenlmj
  • longshenlmj
  • 2015年10月10日 17:46
  • 5117

printf 转义序列和转换字符%

The usually used output statement is printf (). It is one of the library functions. Syntax : printf...
  • weiyuanzhuo
  • weiyuanzhuo
  • 2016年08月23日 14:50
  • 210

C#开发-转义序列和换行字符的使用

代码如下: static void Main(string[] args)         {             int myinteger;             string mystr...
  • xuhuan1987
  • xuhuan1987
  • 2016年08月09日 16:52
  • 887

反斜杠加3个数字是什么编码?JAVA转义序列、转义字符汇总。

JAVA中转义字符: 1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377' \0:空字符 2.Unicode转义字符:\u + 四个十六进制数字;0~6553...
  • caimo
  • caimo
  • 2013年09月03日 10:05
  • 15658

反斜杠加3个数字是什么编码, JAVA转义序列, 转义字符汇总

分类: Java学习 计算机知识2013-09-03 10:05 693人阅读 评论(0) 收藏 举报 目录(?)[+] 例如:\345\244\247\3...
  • RoyMuste
  • RoyMuste
  • 2014年04月25日 15:26
  • 2248

复习笔记3 算数运算符 转义字符 转义序列 前后自增自减的区别

public class Test4 { public static void main(String[] args) { //算数运算符 int x = 0; x = 1 + 2; ...
  • dreamsky1989
  • dreamsky1989
  • 2012年05月14日 22:15
  • 1055

转义序列和格式化输出

转义序列 转义序列 意义 \a 警报,产生声音或显示的警报 \b 退格,在当前行回退一个字符 ...
  • zhangjinxing_2006
  • zhangjinxing_2006
  • 2017年03月05日 12:11
  • 131

Python 转义序列

在字符串中,有时需要包含一些特殊的符号,但是有些符号不能直接输出,就需要使用转义序列。 关于转义,维基百科这样定义: 转义是当由于技术等原因、无法直接在代码中写出所要的字符时采用的,以多个字符的有...
  • u011012932
  • u011012932
  • 2017年05月10日 18:17
  • 1540
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#正则表达式的特定字符或转义序列
举报原因:
原因补充:

(最多只允许输入30个字)