正则表达式
c++中的正则表达式在<regex>中,位于命名空间std中,使用函数regex_match进行匹配,使用方法: regex_match(const char*,regex); java中的正则表达式在java.util.regex中。 正则表达式:
正则表达式中的各种符号: 转义字符。 n 表示换行 x0a,f 表示换页符号 x0c,t 表示制表符 x09,r 表示回车 x0d, 表示 。 ^Hello 表示匹配行首、而不是任意的 Hello。 $ 表示行尾。 done$ 表示匹配行尾、而不是任意的 done。 zo* 可以匹配 "z" 和 "zoo"。* 等价于下面介绍的 {0,}。 zo+ 可以匹配 "zo" 和 "zoo",但是不能匹配"z"。+ 等价于下面介绍的 {1,}。 如 do(es)? 可以匹配单词 "do" 中的 "do" 或者单词 "does"。? 等价于下面介绍的 {0,1}。 o{2} 表示两个连续的 o(如 "food")。o{2,} 表示两个以上的 o(如 "fooood")。o{1,3} 表示一到三个 o(如 "fod"、"food") . 匹配除 "n" 之外的所有单个符号。 比如 f.*d 表示一行中包含字符f和d的内容(无论它们之间是什么内容),如 "friend"。 z|food 匹配 "z" 或 "food",而 '(z|f)ood' 匹配 "zood" 或 "food"。括号用于改变运算优先级。 [abc] 可以匹配 a、b、c 中的任何一个。 [^abc] 可以匹配a、b、c 以外的字符。 [a-z] 可以匹配任何 'a' 到 'z' 之间的小写字符。 [^a-z] 可以匹配任何非小写的字符。 'erb' 可以匹配 "never" 中的 'er',但不能匹配 "verb" 中的 'er'。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- XML Schema
- postgresql – 将大数据库(postgres)下载到本地副本
- 我应该告诉Mercurial忽略Xcode iOS项目中的哪些文件?
- React Native-2.CSS布局属性之伸缩项目属性
- vue.js异步上传文件前后端实现代码
- 关于ArcGIS Server API for Flex 模糊查询的方法
- c# – 检查IP是否在LAN中(防火墙和路由器之后)
- jQuery中的AjaxSubmit使用讲解
- [Swift]LeetCode703. 数据流中的第K大元素 | Kth Largest E
- ruby-on-rails – 使用S3 Presigned-URL上传一个文件,然后该