正则知识点总结

\b   :要精确地查找hi这个单词的话,我们应该使用\bhi\b

.     :匹配除了换行符以外的任意字符

*    :匹配任意次

\d   :匹配数字

\s   :匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等

\w  :匹配字母或数字或下划线或汉字

^   :匹配字符串开始

$   :匹配字符串结束

?  :重复零次或一次

+   :重复一次或多次

\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符

后向引用

时间: 2024-10-12 22:27:04

正则知识点总结的相关文章

正则知识点解读及常用表达式(判断有效数字、手机号邮箱等)

---恢复内容开始--- 1.正则仅仅就是用来处理字符串的:匹配.捕获 匹配:验证当前的字符串是否符合我们的规则(每一个正则都是一个规则) 捕获:在整个字符串当中,把符合规则的字符都依次的获取到--->exec.match.replace 2.正则的组成:元字符.修饰符 元字符: 特殊意义的元字符: \d匹配一个0-9的数字相当于[0-9],和它相反的 \D匹配一个除了0-9的任意字符相当于[] \w匹配一个0-9.a-z.A-Z_ 的数字或字符,相当于[0-9a-zA-Z_]  . \s匹配一

js正则知识点

\w字符(字母数字下划线)\W非字符\s空格\b数字\b+表示至少一个数字\b|\s表示数字或空格() :分组\1:重复的第一个子项\2:重复的第二个子项^起始位置$结束位置/**********/[1,9] 取1到9的所有9个自然数中的一个{4,7}:最少出现4次,最多出现7次{4,}:最少出现4次{4}:正好出现4次 \d+与\d{1,}等价(表示至少出现1次)\d?与\d{0,1}等价(表示出现0次或1次)\d*与\d{0,}至少出现0次/**********//jewave/i (i不区

<知识总结>php面试涉及知识点php层

1.变量传值主要两种方式,引用传递是对变量在内存区的引用,只是产生了一个新的变量标识符,但是指向的仍是同一块内存区:赋值传递是在内存区复制了一份,两者没有关联 2.php变量运算符赋值=是相对比较小的,比||.&&.!都小,算术运算符相对大,必要时用() 3.php的闭包,类似匿名函数,和js的不太一样,比如array_walk(),array_filter()要用到 4.echo,print不是函数,是语言结构 5.php预定义数组(超全局变量)$_GET/$_POST/$_COOKIE

PHP知识点(3) - 正则

组成: 定界符// 原子 元字符 模式修正符 一.原子 每个模式中至少要包含一个原子 普通的原子:0-9 a-z A-Z 一些特殊符号和元字符作为原子:需要转义,如. * + ?等 一些非打印字符:\n \f \r \t \v \cx 通用字符类型:\d \D \s \S \w \W 自字义原子表:[],从原子表中只能选择一个原子进行匹配 二.元字符 * + ? . | {n} {n,} {n,m} ^或\A $或\Z \b单词的边界 \B非单词边界 [] [^] () 注意点: 1.“.”通常

linux综合顺练(涉及管道,正则,重定向、用户及组管理、权限管理等相关知识点)

一.概述   本博文是对前边总结的知识点的一个综合利用,涉及的知识点比较广泛,涉及的大概有"bash特性之管道","bash特性之重定向","grep命令与正则表达式的利用","linux下用户与组管理","linux下权限管理"等.下面给出上边提到知识点之前的博客链接: bash的重定向和管道相关知识点:http://blog.51cto.com/9657273/2172717 文件基础管理类命令汇总:h

有关正则的知识点梳理

正则 一个用来处理字符串的规则,通过规则我们可以验证字符串是否匹配对应的格式(TEST),也可以把正则匹配的结果在字符串中捕获到(EXEC) 正则由两部分组成: 修饰符:i(ignoreCase忽略大写小匹配).m(multilin匹配多行).g(global全局匹配,解决正则捕获的懒惰性) 元字符 特殊元字符 \ :转译字符 ^:以某一个元字符开头 $:以某一个元字符结尾 .:除了\n(换行符)以外的任意字符 \d:0-9之间的一个数字,等价于[0-9] \D:和\d相反,除了0-9之间的任意

知识点 正则

https://blog.csdn.net/dhd040805/article/details/80259993https://www.cnblogs.com/nulige/p/10260149.html先查看以上两篇文章 package main import (     "fmt"     "regexp" ) func main() {     reg, err := regexp.Compile("[a-z0-9#$%&]+")

知识点

1 2008r2-sp1 更新2 改名,强密码,改端口,开防火墙3 组策略 对计算机及其相关硬件非常了解(包括但不限于pc机,服务器,小型机,存储器,交换机,路由器,防火墙,负载器,行为管理等)对操作系统(包括windows,unix/linux两大派别)有较深的理解,linux更熟悉一些对数据库(包括MSSQL,Mysql)管理也很精通,单机上的安装配置,管理维护,监控调优对计算机网络的历史,原理,技术对存储设备对底层架构之上的应用层面--即与广大用户最近的,熟悉C/S,B/S正则流派grep

为什么括号不是可正则的语言

记得Long long ago,在找一个Vim的括号匹配问题的时候,看到一个说法,说括号是不可正则的.当时也没去深究,就只是记下了这个说法.最近,Coursera开了一 门Automata的课程,就去听了下,里面也说到括号是不正则的,没有给出证明.因此就引出了我的好奇心了. Coursera上课,选课的时候挺兴奋的,但是往往听了几节之后,就觉得坚持不下去了.我还是喜欢需求驱动的学习,就像现在这样,我为了弄明白为 什么括号是不可正则的,到优酷上听了一个可计算理论和有限自动机的课程,里面给出了括号为