正则表达式之匹配顺序问题
2012-04-12 17:49
585 查看
因为正则表达式特别适合那些针对有特定语法结构的文本,我们经常用它来解析文本。尽管如此,正则表达下在这个情况下可能会失效:用一个单一的正则表达式来匹配某个文本中的多个数据,而这些数据之间的顺序又有可能会调整而无法预知。因为正则表达式进行匹配时,匹配是按照从前往后进行匹配的,是有顺序的。这时候使用正则表达式来进行文本的匹配就可能会导致在某些时候匹配失败。尽管有时候我们可以使用条件匹配或试探匹配来避免这种因为数据顺序而导致的匹配失败的问题,但这并不是总是有效的(如果需要匹配多个数据,而数据的顺序的变化根本无法预知)而且效率也会更低一点。因此,在我们使用正则表达式进行文本匹配的时候就需要注意了。如果需要匹配多个数据而这些数据的顺序不可预知时,我们就可考虑使用多个正则表达式来代替单一表达式来进行匹配,也可考虑其他的匹配算法来进行数据的解析了。
相关文章推荐
- javascript match()函数匹配正则表达式时的返回值问题
- JavaScript中正则表达式中遇到的问题——测试匹配
- Php正则表达式匹配需要注意的问题
- 正则表达式匹配不包含特定字符串解决匹配溢出问题
- Java正则表达式中匹配汉字问题
- Linux shell中的一个问题 ${}带正则匹配的表达式
- C#正则表达式的完全匹配、部分匹配及忽略大小写的问题
- Python采集网页时正则表达式匹配换行符的问题
- 正则表达式中多行匹配问题
- 关于Notepad++中用正则表达式匹配中文的问题
- 【dp】正则表达式匹配问题
- python正则表达式中的括号匹配问题
- 关于正则表达式的递归匹配问题
- 正则表达式的匹配问题
- 正则表达式——最小匹配问题
- 关于正则表达式的递归匹配问题
- 正则表达式匹配过程中堆栈溢出问题
- vbs进行正则表达式匹配的方法和需注意的问题
- Python中的正则表达式匹配中文问题
- IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题)