正则表达式 初学

正则表达式分为:

基本正则表达式和扩展正则表达式

grep是众多文本搜索工具之一,支持基本正则表达式。

grep通过元字符去匹配搜索,替换字符,搜索迅速,方便,智能化。

基本正则表达式的元字符使用:

通过命令别名可以改变搜索到字符的字体

命令:alias grep=‘grep --color=auto‘^C

注:通过以上命令可立即生效,想要永久保存有效,修改配置文件。

[^]:指定范围外的任意单个字符

[a-z]

[[:digit:]]匹配任意一个数字   

次数匹配元字符:用于实现指定其前面的字符所能够出现的次数

\{m\}:m次,它前面的字符要出现m次

例如:1\{2\}y=1128

位置锚定:

\<:词首     出现于单词左侧

分组:

\(\)

例如:\(12\)*

*:匹配任意长度的字符

\<:词首锚定

时间: 2024-12-28 14:36:18

正则表达式 初学的相关文章

Java正则表达式初学

之前一直觉得正则表达式很NB,几乎各种类型的字符串都能够通过正则来进行匹配,抱着这种心态开始regular expressions的学习. 总的来讲,regular expressions的语法还是比较简单的,总共也没有多少. 下面先列举regular expressions的字符介绍,最后再通过实例加深对regular expressions的理解. 内容参考:http://www.cnblogs.com/elleniou/archive/2012/07/31/2617312.html 正则表

正则表达式初学笔记

grep 查找 将关键字颜色为红色:alias grep='grep --color=auto' ^表示以什么什么开头 $表示以什么为结尾 [a-z]表示a-z的任意字符 [^a-z]表示非以a-z开头的任意字符 . 表示任意一个字符 * 表示0个或者任意个它前面的字符 ?表示0个或1个与. 有些相似 + 表示一次或多个与*有些相似 \{m,n\} 重复m到n次 | 或者   sed 替换   sed -n 's/ / /g' sed -n  /*-n表示取消默认输出*/        's/

初学正则表达式2(在Perl下使用)

/** * 在Perl下的使用: * #华氏温度和摄氏温度之间的转换功能更加完善 print "请输入要转换的温度,例如:20C/30F\n"; $input = <STDIN>; #获取输入的内容 chomp($input); #去掉文本结尾的换行 if($input =~ m/^([-+]?[0-9]+(\.[0-9]*)?) *([CFcf])$/){ # m/^([-+]?[0-9]+)(\.[0-9]*)?([CFcf])$/等价于: $inputNum = $1

linux初学之——正则表达式及grep系

grep  sed   awk 被称为文本处理三剑客,本篇主要讲下grep. grep: Global search Regular Expression and Print out the line 利用正则表达式进行全局搜索并将匹配的行显示出来: 想要对grep进行深入了解就要先对正则表达式进行初步认知和学习,接下来,我们先介绍下正则表达式. 正则表达式 正则表达式:是一类字符所书写出的模式(pattern):元字符:不表示字符本身的意义,用于额外功能性的描述. 正则表达式元字符: 基本的正

JS 初学正则表达式

正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度 匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10} ^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾:^(?!_)(?!.*?_$)[a

初学正则表达式

什么是正则表达式: 正则表达式是完成数据的过滤,将不满足正则表达式定义的数据拒绝掉,剩下与正则表达式匹配的数据. 正则表达式的元字符(Metacharacters):元字符是用来阐释字符表达式意义的字符,就是用来描述字符的所要表达的意思. 正则表达式的元字符又分基本正则表达式元字符和扩展表达式元字符. 基本表达式元字符: 字符匹配元字符: .: 匹配任意单个字符.相当于shell文件名通配符?号 例:r..t  root rabt r和t之间任意2个字符都可以 [ ]: 匹配指定范围内的任意单个

初学js正则表达式之密码强度验证

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

正则表达式中的逆向思维

人们的正常思维都是顺向的,那么逆向思维呢,特别是初学正则表达式的同学们,好不容易掌握了正则表达式的用法,再突然要你用逆向思维做题,会有很多不适应: 这里拿三道题,来做简单介绍: 1.经典例题取IP: [[email protected] ~]# ifconfig eth0|sed -nr '2s#^[^0-9]+(.*)[a-Z]{5,}.*#\1#gp' 10.0.0.200 2.调换/etc/passwd中最后一列和第一列的位置: [[email protected] ~]# head /p

shell编程之正则表达式

正则表达式主要是用于描述字符排列和匹配模式的一中语法规则.它主要用于字符串的模式分割.匹配.查找及替换,最主要的目的就是用于匹配. 通配符: *  - 匹配任意内容 ? - 匹配任意一个字符 [] - 匹配括号内的内容 正则表达式用来在文件中匹配符合条件的字符串,是包含匹配. 通配符用来匹配符合条件的文件名,是完全匹配. grep.awk.sed等命令可以支持正则表达式. ls.find.cp等命令不支持正则表达式,因此只能使用shell自己的通配符来进行匹配. 一般匹配形式列举如下: * 前一