正则表达式之特殊字符
2015-07-21 15:38
330 查看
今天在拆分字符串的时候用“|”作拆分依据,导致了问题。原来“|”是特殊字符,需要进行转义,在此将正则表达式中需要转义的特殊字符进行梳理。
正则表达式中的特殊字符,就是一些有特殊含义的字符,如“*.txt”中的*,简单的说就是表示任何字符串的意思。
如果要查找文件名中有“*”的文件,则需要对“*”进行转义,即在其前加一个“\”。正则表达式有以下特殊字符,需要转义 :
构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与操作符将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。
注意:“\”本身,你也得进行转义,所以要查找“|”,就应该写成“\\|”。
参考:
/article/1278050.html
http://deerchao.net/tutorials/regex/regex.htm
正则表达式中的特殊字符,就是一些有特殊含义的字符,如“*.txt”中的*,简单的说就是表示任何字符串的意思。
如果要查找文件名中有“*”的文件,则需要对“*”进行转义,即在其前加一个“\”。正则表达式有以下特殊字符,需要转义 :
特别字符 | 说明 |
$ | 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n' 或‘\r'。要匹配 $ 字符本身,请使用 \$。 |
( ) | 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \)。 |
* | 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。 |
+ | 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。 |
. | 匹配除换行符 \n之外的任何单字符。要匹配 .,请使用 \。 |
[ ] | 标记一个中括号表达式的开始。要匹配 [,请使用 \[。 |
? | 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 \?。 |
\ | 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, ‘n' 匹配字符‘n'。'\n' 匹配换行符。序列 ‘\\' 匹配 “\”,而 ‘\(' 则匹配 “(”。 |
^ | 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 \^。 |
{ } | 标记限定符表达式的开始。要匹配 {,请使用 \{。 |
| | 指明两项之间的一个选择。要匹配 |,请使用 \|。 |
注意:“\”本身,你也得进行转义,所以要查找“|”,就应该写成“\\|”。
参考:
/article/1278050.html
http://deerchao.net/tutorials/regex/regex.htm
相关文章推荐
- Windows7 下安装 Tomcat + Solr5.2
- Fraction to Recurring Decimal
- JAVA学习数据结构
- stream_set_timeout的使用方法
- C Primer Plus 第五章:运算符、表达式和语句
- [C++设计模式] iterator 迭代器模式
- android中使用startActivityForResult回传数据
- 【玩转cocos2d-x之三十六】Flappy Bird大集结
- Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
- android开发动画总结一(tweened animation)
- git快速入门
- BZOJ 1704: [Usaco2007 Mar]Face The Right Way 自动转身机( 贪心 )
- 让段错误更优雅一些
- java.lang.NoClassDefFoundError: com/google/gson/Gson错误的解决
- 浏览器跨域问题 jsonp
- PAT 1051. Pop Sequence (25)
- SOA架构 今天你实现了吗?
- 【玩转cocos2d-x之三十五】Earth Warrior 3D大揭秘
- 读书笔记:自定义函数实现字符串处理函数----strlen、strcmp、strcat、strcpy
- structs 2.x 框架的初步学习