C#正则表达式的特定字符或转义序列
大多数重要的正则表达式语言运算符都是非转义的单个字符。转义符 " (单个反斜杠)通知正则表达式分析器反斜杠后面的字符不是运算符。
例如,分析其将星号(*)视为重复限定符,而将后跟星号的反斜杠("*)视为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]+",(注意使用(+)表示至少要有这样一个数字。)
例如 string pattern = @""ba"S*ion"b" 表示以a开头,ion结尾的字符了!
转载于:https://www.cnblogs.com/refeiner/articles/1426671.html
C#正则表达式的特定字符或转义序列相关推荐
- 利用正则表达式截取特定字符中间字符
有如下场景,已知一个长字符串,需要获取指定字符串之间的字符. // 已知字符串 var str = 'body908888huhuc实测实<hu' 需要body和<hu之间的字符串.定义正 ...
- 正则表达式——WPF输入控件TextBox 限定输入特定字符
正则表达式--WPF输入控件TextBox 限定输入特定字符 原文:正则表达式--WPF输入控件TextBox 限定输入特定字符 概念: 正则表达式是对字符串操作的一种逻辑公式, 就是用事先定义好的一 ...
- 正则只能出现特定字符_python正则表达式的简单使用总结
原文作者:小哲,雷锋网 在编程中,经常会涉及到字符串的操作,一个常用的策略就是利用split函数,然后对于特定的字符串进行匹配,但是这种方法格式复杂,可复用性较差. 正则表达式是处理字符串匹配一个必不 ...
- 正则表达式入门之字符匹配
正则表达式入门-字符匹配 在前段时间进行文本挖掘练习的时候,不会使用正则表达式,深感不宜.所以这里,我想赶紧学习一下正则表达式. 注:本文是对<正则表达式必知必会>的复习. 1.正则表达式 ...
- python批量删除特定字符_根据某个特定字符删除一行
前言 最近接了几个新项目的需求,为了快速开发,我们的策略是:基于原来的一套维定项目代码及数据库基础,去开发新的项目,一般步骤如下: 在原来的代码git基础上拉出一个新的git项目地址 修改代码的项目名 ...
- qstring去掉特定字符_如何花式、批量且操作简单地处理字符?
文本字符的规范化,是批量处理的前提.多来源数据或是数据收集本身就必然存在不规范情况,于是批量地完成它就成了常见的需求. 对于花式批量处理,自然要说到正则表达式. "正则表达式是对字符串操作的 ...
- java s.charat_Java中s.charAt(index)用于提取字符串s中的特定字符操作
charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法. charAt()方法返回指定索引位置的char值.索引范围为0~length()-1. 如: str ...
- nginx 拦截非法字符,nginx禁止url访问特定字符,nginx过滤url访问
nginx 拦截非法字符,nginx禁止url访问特定字符,nginx过滤url访问 参考代码一 #前缀为无限,后面的精准屏蔽字符 123 #资源宝分享:www.httple.net if ($req ...
- Java-正则表达式:匹配特定字符开头,数字结尾的任一字符串
1.需求:通过正则表达式去匹配特定字符开头,数字结尾的字符串 我这里去匹配字符"+,-,@,="开头,数字结尾的字符串 2.代码 public class Test_Leo {pu ...
最新文章
- 建房子 最安全图纸_农村建什么样的房子合适?分享15套图纸,总有一套适合你...
- 程序员不要去这样的公司
- 商汤招股书详解:40名教授250+博士3593位工程师,AI收入亚洲第一,一年15亿研发工资支出...
- Oracle编程入门经典 第11章 过程、函数和程序包
- ML之Clustering之H-clustering:Hierarchical clustering算法相关论文、主要思路、关键步骤、代码实现等相关配图之详细攻略
- python描述图片内容_深度学习实现图像中文描述
- IO-4(BufferedInputStream、BufferedInputStream、BufferedReader、BufferedWriter)
- 进口配额管理和出口配额管理_SAP采购管理模块中的quot;配额协议quot;应用详解...
- 和QT零距离接触的意义是什么
- medoo update mysql_Medoo Update的使用:修改更新数据
- MySQL 服务无法启动--服务没有报告任何错误 ---Failed to find valid data directory.
- 大数据_Hbase-API访问_Java操作Hbase_MR-数据迁移-开发代码---Hbase工作笔记0016
- android计算汇率代码,android studio 开发实例 连接网络获取汇率
- 根据脑部扫描就能诊断精神分裂症的“人工智能”
- Vue异步获取数据后初始化数据不能及时更新
- 测试了MySQL实时监控工具Nero Profile SQL
- python教孩子学编程_学编程要从娃娃抓起——教孩子学Python
- mxgraph 画布
- 汽车UDS诊断教程 ISO15765(十)
- RabbitMQ-1-概念及简单应用
热门文章
- java如何改注释_关于Java:更改字符串值的注释
- php ?redis,PHP使用Redis存储Session
- docker 主进程 日志_运维笔记--docker高效查看后台日志
- Http协议(5)—HTTP摘要认证
- Android 第十四课 使用LitePal添加数据(更新数据)
- 同态加密应用_重新设计具有同态性的银行应用
- hp-ux 单用户 启动_UX备忘单:搜索与浏览
- 面试官:请实现一个通用函数把 callback 转成 promise
- 在线VS Code阅读源码神器 github1s
- yii_wiki_145_yii-cjuidialog-for-create-new-model (通过CJuiDialog来创建新的Model)