notepad++:正则表达式。
\’,转义字符为了逐字表达,你必须在"^.$()¦*+?{\"这些字符前加上转移字符'\'。
请注意在方括号中,不需要转义字符。
‘^‘和’$’
'^':指出一个字符串的开始
"$":指出一个字符串的结尾
"^The":表示所有以"The"开始的字符串("There","The cat"等);
"of despair$":表示所以以"of despair"结尾的字符串;
"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;
"notice":表示任何包含"notice"的字符串(如果不适用特殊字符,表示notice在被查找的字符串的任意部分)。
方括号中用'^'表示不希望出现的字符,'^'应在方括号里的第一位。(如:"%[^a-zA-Z]%"表
示两个百分号中不应该出现字母)。
‘*’,‘+‘和’?’,表示一个或一序列字符重复出现的次数
'*':“没有或更多”
'+':“一次或更多”
'?':“没有或一次”
"ab*":表示一个字符串有一个a后面跟着零个或若干个b。("a", "ab", "abbb",……);
"ab+":表示一个字符串有一个a后面跟着至少一个b或者更多;
"ab?":表示一个字符串有一个a后面跟着零个或者一个b;
"a?b+$":表示在字符串的末尾有零个或一个a跟着一个或几个b。
‘{}’,用以表示重复次数的范围
"ab{2}":表示一个字符串有一个a跟着2个b("abb");
"ab{2,}":表示一个字符串有一个a跟着至少2个b;
"ab{3,5}":表示一个字符串有一个a跟着3到5个b。
请注意,你必须指定范围的下限(如:"{0,2}"而不是"{,2}")。还有,你可能注意到了,'*','+'和'?'相当于"{0,}","{1,}"和"{0,1}"。
‘¦’,表示“或”操作
"hi¦hello":表示一个字符串里有"hi"或者"hello";
"(b¦cd)ef":表示"bef"或"cdef";
"(a¦b)*c":表示一串"a""b"混合的字符串后面跟一个"c";
‘[]’,表示某些字符允许在一个字符串中的某一特定位置出现
"":表示一个字符串有一个"a"或"b"(相当于"a¦b");
"":表示一个字符串包含小写的'a'到'd'中的一个(相当于"a¦b¦c¦d"或者"");
"^":表示一个以字母开头的字符串;
"%":表示一个百分号前有一位的数字;
",$":表示一个字符串以一个逗号后面跟着一个字母或数字结束。
?非贪婪匹配
后边多一个?表示懒惰模式。
必须跟在*或者+后边用
如:<img src="test.jpg" width="60px" height="80px"/>
如果用正则匹配src中内容非懒惰模式匹配
src=".*"
匹配结果是:src="test.jpg" width="60px" height="80px"
意思是从="往后匹配,直到最后一个"匹配结束
懒惰模式正则:
src=".*?"
结果:src="test.jpg"
因为匹配到第一个"就结束了一次匹配。不会继续向后匹配。因为他懒惰嘛。
.表示除\n之外的任意字符
*表示匹配0-无穷
+表示匹配1-无穷
学习一下,虽然不是很懂
页:
[1]