正则表达式1
来源:互联网 发布:手机上c语言编程软件 编辑:程序博客网 时间:2024/06/05 08:42
1. \b(元字符): 匹配单词的开头或者结尾 egg. \bhi\b 匹配单词hi
2. \d:匹配任意数字 egg. 0\d\d-\d\d\d\d\d\d\d\d匹配以0开头的区号为三位的电话号码,例如010-62287986
3. .:用来匹配任意非换行符的字符
4. *:代表连续多个字符
5. \s:匹配任意的空白符,包括空格,制表符,换行符,中文全角空格等。
6. \w 匹配字母或数字或下划线或汉字等。
下面是几个简单的例子:
\ba\w*\b匹配以字母a开头的单词——先是某个单词开始处(\b),然后是字母a,然后是任意数量的字母或数字(\w*),最后是单词结束处(\b)。
好吧,现在我们说说正则表达式里的单词是什么意思吧:就是不少于一个的连续的\w。不错,这与学习英文时要背的成千上万个同名的东西的确关系不大 :)
\d+匹配1个或更多连续的数字。这里的+是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次。
\b\w{6}\b 匹配刚好6个字符的单词。
字符转义
如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:你没办法指定它们,因为它们会被解释成别的意思。这时你就得使用\来取消这些字符的特殊意义。因此,你应该使用\.和\*。当然,要查找\本身,你也得用\\.
例如:deerchao\.net匹配deerchao.net,C:\\Windows匹配C:\Windows。
重复
你已经看过了前面的*,+,{2},{5,12}这几个匹配重复的方式了。下面是正则表达式中所有的限定符(指定数量的代码,例如*,{5,12}等):
下面是一些使用重复的例子:
Windows\d+匹配Windows后面跟1个或更多数字
^\w+匹配一行的第一个单词(或整个字符串的第一个单词,具体匹配哪个意思得看选项设置)
- 正则表达式-《精通正则表达式》1
- 【正则表达式1】C++11正则表达式
- 精通正则表达式:1 正则表达式入门
- 正则表达式1
- 正则表达式 例1
- 正则表达式(1)
- 正则表达式1
- 正则表达式(1)
- 正则表达式使用1
- 正则表达式(1)
- 正则表达式(1)
- 正则表达式 1(转)
- 正则表达式 1
- 正则表达式1
- 正则表达式教程-1
- 常用正则表达式1
- 正则表达式小记(1)
- 正则表达式1
- JQuery中 .solidToggle()和.Toggle()的区别
- Ceph删除一个OSD
- Vue.js中v-bind v-model的使用和区别
- Lucene.Net
- 【长篇高能】ReactiveCocoa 和 MVVM 入门
- 正则表达式1
- poj #3734 Blocks(矩阵快速幂)
- iOS 蓝牙 Corebluetooth
- 关于js注册事件的疑问
- DialogFragment的使用
- git 拉取所有分支
- Ubuntu 右键在当前位置打开终端
- LeetCode-93. Restore IP Addresses (JAVA)(重新组合IP)
- 在一台服务器上配置多个Tomcat的方法