正则表达式转义符

元字符

元字符:出现在正则表达式中具有特殊含义的字符

单个元字符:

.   匹配除换行符以外的任意字符
\w  匹配字母、数字、下划线、汉字、
\s  匹配任意空白符(空格、制表符、换页等fnrtv)
\t  匹配制表符
\v  匹配垂直制表符
\d  匹配数字
\b  匹配单词开始或结束的位置
\n  匹配换行符
\r  匹配回车符

\W  匹配非字母、数字、下划线、汉字
\S  匹配任意一个非空白符字符
\D  匹配非数字
\B  匹配非单词开始或结束的位置

特殊字符:不需要\即可表示特殊含义的字符

$   匹配字符串结束位置
^   匹配字符串开始位置
()  标记字表达式开始和结束的位置
*   匹配字表达式零次或多次

限定符:多个元字符

[]   匹配其中的任意一个字符
[-]  匹配其中范围中的一个例如[a-zA-Z]a-z或A-Z的一个
[^x]匹配除x以外的任意字符
*    匹配零个或多个字符
+    匹配其中至少一个字符
?   匹配其中零个或者一个字符
{n}  重复n次 \\比如 d{2}=匹配两次d
{n,} 至少重复n次
{n,m}重复n到m次 

分支

|    表示或
()   括号里面看做一个字符

贪婪匹配与非贪婪匹配

正则表达式后面加? 表示取最短情况。非贪婪匹配

原文地址:https://www.cnblogs.com/dengchengchao/p/9056068.html

时间: 2024-11-10 11:31:36

正则表达式转义符的相关文章

java转义符和正则表达式转义符

举例来说,连续相同的3位数字的正则表达式的标准语法是: ([\d])\1{2} 但是如果在java代码中这么写,就会出现语法错误,如下: String regEx = "([\d])\1{2}"; 考虑到\符号在java字符串的语法中属于转义符,所以,需要的java的语法是: String regEx = "([\\d])\\1{2}"; 为了加深印象,再来看下一个例子:前面连续相同的3位数字,后面连续相同的三位字符的正则表达式的标准语法是: (\d)\1{2}(.

linux shell通配符、元字符、转义符

Linux Shell 通配符.元字符.转义符使用实例介绍 说到shell通配符(wildcard),大家在使用时候会经常用到.下面是一个实例: 1 1 2 3 4 [[email protected] ~/shell]$ ls a.txt  b.txt  c.old #2 1 2 3 4 [[email protected] ~/shell]$ ls *.txt a.txt  b.txt #3 1 2 [[email protected] ~/shell]$ ls d*.txt ls: 无法访

linux shell转义符 元字符 通配符 特殊字符汇总

一.linux shell通配符(wildcard) 通配符是由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令中也没有发现有这些通配符介绍), 它只会出现在命令的"参数"里(它不用在命令名称里,也不用在操作符上).当shell在"参数"中遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行替换(路径扩展):否则就将该通配符作为一个普通字符传递给"命令",然后再由命令进

26 转义符 re模块 方法

主要内容 : 1 . 正则表达式中的转义和 python中的转义符 a: 正则表达式中的转义符 '\('  : 表示匹配小括号 [() + * $ . ?]   在字符组中一些特殊的字符会现出原形. 所有的\d \w \s(\n \ t)  都表示原本的意义 [-]只有写在字符组的首位的时候表示普通的减号,写在其他位置表示范围[1-9],如果想匹配减号[1\-9] b: python中的转义符 '\n' \ :表示转义符,赋予了n一个特别的意义  , 表示一个换行符 print('C:\next

转义符,re模块,rangdom随机数模块,

# 正则模块 # 转义符 # r' ' # re模块 # findall search match # sub subn split # compile finditer # 分组在re中的应用 取消分组的特殊性 (?:正则) # findall 优先显示分组中的内容 # split 保留分组中的内容 # search 通过group(n)来按照分组的顺序查看分钟匹配到的内容 # 分组命名 # (?P<分组名>正则表达式) # \m 通过转义数字m 来获取m对应位置上的 那个分组中的内容 #

Backbone 模板 underscore template默认的转义符&lt;%= %&gt; 与jsp的冲

先定义转义符,因为默认的转义符<%= %> 与jsp的冲突(如果js模板写在jsp页面中)       _.templateSettings = { interpolate : /\{\{(.+?)\}\}/g }; 下面就可以这样写 <script type="text/template" id="detailedBar-template"> <div class='title'> <span class='label'&

转义符

前段时间学的知识,为免忘记,一点点整理. 转义符 代表的意义 \" 双引号 \' 单引号 \n 换行符 \t 制表符(相当于按下了Tab键) \\ 斜杠\ 在代码中书写一个斜杠(\)用于改变\后出现字符的意义. " " 代表字符串的开始和结束. \" 普通的双引号字符. 例: Tom said:" Hello !" Console.Write("Tom said :\"Hello!\" ") \t 制表符 例: 你 好 (相当于按下了Tab键) Console.Writeli

多命令顺序执行,单引号,双引号,反引号,转义符

多命令顺序执行 ; 多命令顺序执行 && 逻辑与 前命令执行ok,后面进行 || 逻辑或 前命令执行失败 后面执行 | 命令1|命令2 命令1结果,让命令来处理通配符 ?匹配任意一个字符 * 匹配0个或者多个任意字符 [] 匹配中括号中的任意一个字符 [-] 匹配括号中的任意一个字符 [^] 逻辑非 匹配不是中括号中的任意一个字符 [[email protected] biji]# aa=666 [[email protected] biji]# echo $aa #打印变量aa666[[

常量与转义符和运算符

一.常量 常量也有数据类型, 有常量值, 但是常量不能改变值, 不能再赋值.   赋值方式为: final int A=100;(正确) 错误赋值方式为: final int A=100;          A=101; 常量可赋值,也可不赋值,也可之后赋值(但是不推荐,容易忘记赋值). final int A;      A=100; 常量申请注意事项:   1.常量名称所有字母大写(书写规范,方便查看,如果小写不报错). final int AGE=100; 2.在很大数字(位数很多)的时候