
正则表达式
security08
这个作者很懒,什么都没留下…
展开
-
读《精通正则表达式》:标准量词是匹配优先的
正则字符:^.*([0-9]+)待测字符:Copyright 2003.这个表达式的本意是捕获整个数字2003,但结果并非如此。为了满足“[0-9]+”的匹配,“.*”必须交还一些字符。在这个例子中,释放的字符是最后的“3”和点号,之后“3”能够由“[0-9]”匹配。“[0-9]”由“+”量词修饰,所以现在还只做到了最小的匹配可能,现在它遇到了“.”,找不到其它可以匹配的字符。此时没有“必须”匹配的元素,所以“.*”不会被迫交出 0.否则,“[0-9]+”应当心存感激,接受匹配优先元素的馈赠,但请记住“先来原创 2010-10-21 16:45:00 · 1016 阅读 · 0 评论 -
读《精通正则表达式》:优先选择最左端的匹配结果
正则字符:fat|cat|belly|your待测字符:The dragging belly,indicates your cat is too fat匹配的第一个结果不是“fat”,而是“belly”。正则表达式也能够匹配fat和其它可能,但它们都不是最先出现的匹配结果(除现在最左边的结果),所以不会被选择。在进行下一轮尝试之前,正则表达式的所有可能都会尝试,也就是说,在移动之前,fat,cat,belly,your都必须尝试。利用RegexBuddy调试可以看到(语言是java),正则引擎先将f原创 2010-10-21 16:20:00 · 1195 阅读 · 0 评论 -
用正则表达式删除重复字符
import java.util.regex.Matcher;import java.util.regex.Pattern;/** * * * 类名称:RegexUtil * 类描述:正则表达式工具类 * 修改时间:Mar 27, 2010 10:46:46 AM * 修改备注: * @version 1.0.0 * */public class原创 2010-04-27 09:43:00 · 6232 阅读 · 1 评论