首页 > 其他分享 >正则表达式

正则表达式

时间:2022-08-24 12:23:56浏览次数:61  
标签:字符 匹配 正则表达式 exp2 exp1 限定符

正则表达式

语法

普通字符

对大小写字母、数字、标点符号的匹配。

表达式 说明
[abc] 匹配[]中的所有字符
[^abc] 匹配除了[]中的所有字符
[a-c] 匹配区间内的所有字符
. [^\n\r]
\s 匹配空白符,包括换行
\S 匹配非空白符,不包括换行
\w [A-Za-z0-9_]

限定符

指定正则表达式中给定组件出现的次数。

表达式 说明
a{n} 匹配连续的两个a
a{n, } 匹配至少na
a{m, n} 匹配至少m个,至多na
a* a{0, }
a+ a{1, }
? a{0, 1}

其中*、+尽可能匹配最多字符,可以在他们后面加上?实现最小匹配。

定位符

表达式 说明
^ 字符串的开始位置
$ 字符串的结束位置
\b 匹配单词边界的字符
\B 匹配非单词边界的字符

定位符不能与限定符一起使用

修饰符

/pattern/flags
修饰符 说明
/i 不区分大小写
/g 匹配所有
/m 多行匹配

特殊字符

正则表达式的功能字符在匹配时前面加上\转义。

选择

()将所有选择项括起来,相邻的选择项用|分割。

?=、?<=、?!、?<!的区别

exp1(?=exp2) 	# 查找exp2前面的exp1
exp1(?!exp2)	# 查找后面不是exp2的exp1
(?<=exp2)exp1	# 查找exp2后面的exp1
(?<=exp2)exp1	# 查找前面不是exp2的exp1

优先级

运算符 说明
\ 转义符
()、[] 括号
*、+、?、{n}… 限定符
^、$、\ 其它元字符

标签:字符,匹配,正则表达式,exp2,exp1,限定符
From: https://www.cnblogs.com/euler0525/p/16619427.html

相关文章

  • 正则表达式 $1 $2代表什么?
    $1,$2是表示的匹配的小括号里的内容$1是匹配的第一个小括号里的,$2是匹配的第2个小括号里的//将yyyy-mm-dd格式转换为年月日格式functionchDate1date(str){va......
  • 正则表达式
    正则表达式bashbash是一个命令处理,运行在文本窗口中,并能执行用户直接输入命令bash还能从文件中读取linux命令.称之为脚本bash只能通配符、管道、命令替换、条件判断等......
  • 常用正则表达式
    在做项目的过程中,使用正则表达式来匹配一段文本中的特定种类字符,是比较常用的一种方式,下面是对常用的正则匹配做了一个归纳整理。匹配中文:[\u4e00-\u9fa5]英文字母:[a-z......
  • js拆分选择题各选项【javascript将选择题选项通过正则表达式拆分出来】
    最近做题库项目需要添加试题,尤其是选择题逐个添加各选项很繁琐。通过以下正则表达式可以将选择题题目、选项迅速分离出来,并自动添加到选项文本框$("#split").clic......
  • python 使用正则表达式截取字符串
    假设字符串“a={};”要截取包含花括号在内的内容importrepattern=r="=(.+?);"match_bet_list=eval(re.findall(pattern,match_bet_list,re.M)[0])re.M表示在字符......
  • EditPlus 删除空行的正则表达式(Windows)
    http://www.slyar.com/blog/editplus-regexp-blankline.html遇到一个比较大的文本文件需要去除空行,首先想到的自然是正则表达式。偷懒去网上找了几个删除空行的正则表达......
  • PHP正则表达式总结(/g,/i,/U等等)
    https://blog.csdn.net/websites/article/details/19199435 PHP正则表达式总结(\nml,\nm,\un,\xn等等)PHP正则表达式语法一个正则表达式就是由普通字符(例如字符a到......
  • 正则表达式入门(七)量词
    1223334444555556666667777777888888889999999990000000000将排列成直角三角形的数字粘贴到程序中。贪心,懒惰和占有量词本身是贪心的,贪心的量词会首先匹配整......
  • 利用正则表达式排除特定字符串
    阅读目录查找不以baidu开头的字符串查找不以com结尾的字符串查找不含有if的行回到顶部查找不以baidu开头的字符串baidu.comsina.com.cn正则:^(?!baidu).*$ 匹......
  • 一次正则表达式的使用记录
    背景今天老大让我解决一个问题,这个问题的场景是后台管理商品模块编辑商品时,商品信息的商品详情无法回显,但是不是所有商品都不能回显,有的能回显,有的不能回显.定位问......