示例1


MyEclipse:(2)用正则表达式替换_regex


示例2

将Spring配置文件中XML格式的dataSource信息快速抽取为键值对

^(.*?)["](.*?)["](.*?)["](.*?)["](.*)$

MyEclipse:(2)用正则表达式替换_regex_02

正则表达式解析

MyEclipse:(2)用正则表达式替换_regex_03

正则表达式的贪婪匹配(.*)非贪婪匹配(.*?)


正则引擎默认是贪婪的,当出现"*"时,它会尽量去匹配尽可能长的字符串 


一个用于修正以上问题的可能方案是用"*"的惰性代替贪婪性。你可以在"*"后面紧跟一个问号"?"来达到这一点。这告诉正则引擎,尽可能少的重复上一个字符