正则表达式
什么是正则表达式?根据模式匹配搜索文本,并将符合模式的文本行显示出来。 模式(Pattern):文本字符和正则表达式的元字符组合而成的匹配条件。 grep :-i 忽略字母大小写 -v 反向查找 -o 只显示被匹配到的字符串本身 --color 将匹配到的字符用颜色显示 -A 显示被匹配到的行的下面几行,后跟数字 -B显示被匹配到的行的上面几行,后跟数字 -C显示被匹配到的行的上下面几行,后跟数字 元字符:(贪婪模式:尽可能的根据Pattern匹配到更多的行) . :任意单个字符 * :匹配次字符前面字符任意次 ?:匹配其前字符0次或1次 {m,n}:匹配其前字符至少m次,最多n次,n>m ★由于?、{}、()、等在shell中会被解析,所以一般这些符号用grep命令时在其前面加上逃逸符。用egrep不用加。 ^:锚定行首 $:锚定行尾 []:匹配指定字符范围内的任意单个字符 [^]:匹配指定字符外的任意单个字符 &;&;:匹配词的开始和结尾可用b代替 ():将()内的字符定义为组,更大的作用为反向引用,如(XXX)abcd1,表示引用第一次()内的内容,如果XXX表示ABC则1就是ABC 字符集合: [:digit:]数字[:lower:]小写字母 [:upper:]大写字母[:punct:]标点符号 [:space:]空格[:alpha:]所有字母 [:alnum:]所有字母和数字 扩展的正则表达式 元字符: + :表示其前字符匹配至少1次,同{1,} | :或者,注意|左右为一个整体,如C|cat表示C或者cat,而不是Cat或者cat (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在C#中对MainThread调用的函数进行排队?
- vue.js 获取当前自定义属性值
- ruby-on-rails – 在form_for字段中使用,该字段不在对象中
- ruby-on-rails – Rails 3和PDFKit,如何将HTML文件转换为横
- Flex 4里的fx、mx以及s命名空间
- objective-c – Xcode 4在使用@属性时自动生成iVars,在哪里
- 根据XML文件的id自动写java文件的声明方法和findViewById方
- Part V. 数据访问-21. 使用O/X Mappers编组XML-21.2 Marsha
- XPath:在包含函数中使用正则表达式
- Swing是一把刀