正则表达式中多选项与字符组的区别
2011-11-20 22:40
288 查看
这里的多选项指的是用或符号“|”来分隔多个选项,任意匹配一个选项,而字符组,则是用中括符“[]”来指定匹配(或排除匹配)括符内所列出的字符序列。事实上,这两种匹配形式具有很多的相似之处,甚至在很多情况下是一致的,例如:(a|b|c)和[abc]就是完全一样的效果,但既然这两种方式有共存的必要,就说明它们肯定是有不同之处的,下面让我们来探讨一下它们的不同点:
1)在没有添加其它配置的情况下,字符组只能匹配单个字符,而多选项能够匹配任意多的字符串,比如说,要匹配字符串“dog”或“cat”,用多选项的话可以写成“cat|dog”,用字符组的话,在不加其它配置的情况下是实现不了的;
2)字符组可以实现“排除”匹配,即匹配除某些字符之外的文本,通过脱字符“^”就可以实现了,而多选项方式是实现不了的;
1)在没有添加其它配置的情况下,字符组只能匹配单个字符,而多选项能够匹配任意多的字符串,比如说,要匹配字符串“dog”或“cat”,用多选项的话可以写成“cat|dog”,用字符组的话,在不加其它配置的情况下是实现不了的;
2)字符组可以实现“排除”匹配,即匹配除某些字符之外的文本,通过脱字符“^”就可以实现了,而多选项方式是实现不了的;
相关文章推荐
- 正则表达式非贪婪模式和取反字符类的使用区别
- 通配符中的字符"*"与正则表达式中字符"*"的区别
- 如何用正则表达式匹配指定字符开始和指定字符结束
- 获取网页字符编码的正则表达式
- C#,判断字符,是否是数字或小数(利用正则表达式)
- Linux学习——shell编程之正则表达式和字符处理命令
- Java正则表达式特殊字符及其处理以及正则表达式详解
- String字符串匹配javascript 正则表达式
- 正则表达式,字符组-范围表示法
- 正则表达式:匹配6~16位字符(要求:不能出现空格,不能连续9位以下数字)
- 一串字字符中多个逗号转换为一个,既标准分隔符(正则表达式)
- 正则表达式中排除不需要匹配的字符串或字符
- 利用正则表达式提取固定字符之间的字符串
- MySQL之SQL MySQL正则表达式 LIKE与REGEXP的区别
- 关于正则表达式匹配任意字符(包括换行符)的写法
- 正则表达式,js去掉html标记,去掉字符,截取字符
- 正则表达式-特殊字符需要转义
- 正则表达式中的特殊字符
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
- 正则表达式之字符的跨度