<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[观夏Note]]></title> 
<link>//gm.angeldm.com/index.php</link> 
<description><![CDATA[新技术番]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[观夏Note]]></copyright>
<item>
<link>//gm.angeldm.com/post//</link>
<title><![CDATA[常用正则表达式大全]]></title> 
<author>果面 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[网页相关]]></category>
<pubDate>Sat, 23 Aug 2008 05:31:01 +0000</pubDate> 
<guid>//gm.angeldm.com/post//</guid> 
<description>
<![CDATA[ 
	常用正则表达式大全<br/><div class="code"><br/>&quot;^&#92;d+$&quot;　　//非负整数（正整数 + 0）<br/>&quot;^&#91;0-9&#93;*&#91;1-9&#93;&#91;0-9&#93;*$&quot;　　//正整数<br/>&quot;^((-&#92;d+)&#124;(0+))$&quot;　　//非正整数（负整数 + 0）<br/>&quot;^-&#91;0-9&#93;*&#91;1-9&#93;&#91;0-9&#93;*$&quot;　　//负整数<br/>&quot;^-?&#92;d+$&quot;　　　　//整数<br/>&quot;^&#92;d+(&#92;.&#92;d+)?$&quot;　　//非负浮点数（正浮点数 + 0）<br/>&quot;^((&#91;0-9&#93;+&#92;.&#91;0-9&#93;*&#91;1-9&#93;&#91;0-9&#93;*)&#124;(&#91;0-9&#93;*&#91;1-9&#93;&#91;0-9&#93;*&#92;.&#91;0-9&#93;+)&#124;(&#91;0-9&#93;*&#91;1-9&#93;&#91;0-9&#93;*))$&quot;　　//正浮点数<br/>&quot;^((-&#92;d+(&#92;.&#92;d+)?)&#124;(0+(&#92;.0+)?))$&quot;　　//非正浮点数（负浮点数 + 0）<br/>&quot;^(-((&#91;0-9&#93;+&#92;.&#91;0-9&#93;*&#91;1-9&#93;&#91;0-9&#93;*)&#124;(&#91;0-9&#93;*&#91;1-9&#93;&#91;0-9&#93;*&#92;.&#91;0-9&#93;+)&#124;(&#91;0-9&#93;*&#91;1-9&#93;&#91;0-9&#93;*)))$&quot;　　//负浮点数<br/>&quot;^(-?&#92;d+)(&#92;.&#92;d+)?$&quot;　　//浮点数<br/>&quot;^&#91;A-Za-z&#93;+$&quot;　　//由26个英文字母组成的字符串<br/>&quot;^&#91;A-Z&#93;+$&quot;　　//由26个英文字母的大写组成的字符串<br/>&quot;^&#91;a-z&#93;+$&quot;　　//由26个英文字母的小写组成的字符串<br/>&quot;^&#91;A-Za-z0-9&#93;+$&quot;　　//由数字和26个英文字母组成的字符串<br/>&quot;^&#92;w+$&quot;　　//由数字、26个英文字母或者下划线组成的字符串<br/>&quot;^&#91;&#92;w-&#93;+(&#92;.&#91;&#92;w-&#93;+)*@&#91;&#92;w-&#93;+(&#92;.&#91;&#92;w-&#93;+)+$&quot;　　　　//email地址<br/>&quot;^&#91;a-zA-z&#93;+://(&#92;w+(-&#92;w+)*)(&#92;.(&#92;w+(-&#92;w+)*))*(&#92;?&#92;S*)?$&quot;　　//url<br/>/^(d&#123;2&#125;&#124;d&#123;4&#125;)-((0(&#91;1-9&#93;&#123;1&#125;))&#124;(1&#91;1&#124;2&#93;))-((&#91;0-2&#93;(&#91;1-9&#93;&#123;1&#125;))&#124;(3&#91;0&#124;1&#93;))$/&nbsp;&nbsp; //&nbsp;&nbsp;年-月-日<br/>/^((0(&#91;1-9&#93;&#123;1&#125;))&#124;(1&#91;1&#124;2&#93;))/((&#91;0-2&#93;(&#91;1-9&#93;&#123;1&#125;))&#124;(3&#91;0&#124;1&#93;))/(d&#123;2&#125;&#124;d&#123;4&#125;)$/&nbsp;&nbsp; // 月/日/年<br/>&quot;^(&#91;w-.&#93;+)@((&#91;&#91;0-9&#93;&#123;1,3&#125;.&#91;0-9&#93;&#123;1,3&#125;.&#91;0-9&#93;&#123;1,3&#125;.)&#124;((&#91;w-&#93;+.)+))(&#91;a-zA-Z&#93;&#123;2,4&#125;&#124;&#91;0-9&#93;&#123;1,3&#125;)(&#93;?)$&quot;&nbsp;&nbsp; //Emil<br/>&quot;(d+-)?(d&#123;4&#125;-?d&#123;7&#125;&#124;d&#123;3&#125;-?d&#123;8&#125;&#124;^d&#123;7,8&#125;)(-d+)?&quot;&nbsp;&nbsp;&nbsp;&nbsp; //电话号码<br/>&quot;^(d&#123;1,2&#125;&#124;1dd&#124;2&#91;0-4&#93;d&#124;25&#91;0-5&#93;).(d&#123;1,2&#125;&#124;1dd&#124;2&#91;0-4&#93;d&#124;25&#91;0-5&#93;).(d&#123;1,2&#125;&#124;1dd&#124;2&#91;0-4&#93;d&#124;25&#91;0-5&#93;).(d&#123;1,2&#125;&#124;1dd&#124;2&#91;0-4&#93;d&#124;25&#91;0-5&#93;)$&quot;&nbsp;&nbsp; //IP地址<br/><br/>匹配中文字符的正则表达式： &#91;&#92;u4e00-&#92;u9fa5&#93;<br/>匹配双字节字符(包括汉字在内)：&#91;^&#92;x00-&#92;xff&#93;<br/>匹配空行的正则表达式：&#92;n&#91;&#92;s&#124; &#93;*&#92;r<br/>匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;&#92;/&#92;1&gt;&#124;&lt;(.*) &#92;/&gt;/<br/>匹配首尾空格的正则表达式：(^&#92;s*)&#124;(&#92;s*$)<br/>匹配Email地址的正则表达式：&#92;w+(&#91;-+.&#93;&#92;w+)*@&#92;w+(&#91;-.&#93;&#92;w+)*&#92;.&#92;w+(&#91;-.&#93;&#92;w+)*<br/>匹配网址URL的正则表达式：^&#91;a-zA-z&#93;+://(&#92;&#92;w+(-&#92;&#92;w+)*)(&#92;&#92;.(&#92;&#92;w+(-&#92;&#92;w+)*))*(&#92;&#92;?&#92;&#92;S*)?$<br/>匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^&#91;a-zA-Z&#93;&#91;a-zA-Z0-9_&#93;&#123;4,15&#125;$<br/>匹配国内电话号码：(&#92;d&#123;3&#125;-&#124;&#92;d&#123;4&#125;-)?(&#92;d&#123;8&#125;&#124;&#92;d&#123;7&#125;)?<br/>匹配腾讯QQ号：^&#91;1-9&#93;*&#91;1-9&#93;&#91;0-9&#93;*$<br/><br/><br/>元字符及其在正则表达式上下文中的行为：<br/><br/>&#92; 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。<br/><br/>^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性，^ 也匹配 ’&#92;n’ 或 ’&#92;r’ 之后的位置。<br/><br/>$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性，$ 也匹配 ’&#92;n’ 或 ’&#92;r’ 之前的位置。<br/><br/>* 匹配前面的子表达式零次或多次。<br/><br/>+ 匹配前面的子表达式一次或多次。+ 等价于 &#123;1,&#125;。<br/><br/>? 匹配前面的子表达式零次或一次。? 等价于 &#123;0,1&#125;。<br/><br/>&#123;n&#125; n 是一个非负整数，匹配确定的n 次。<br/><br/>&#123;n,&#125; n 是一个非负整数，至少匹配n 次。<br/><br/>&#123;n,m&#125; m 和 n 均为非负整数，其中n &lt;= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。<br/><br/>? 当该字符紧跟在任何一个其他限制符 (*, +, ?, &#123;n&#125;, &#123;n,&#125;, &#123;n,m&#125;) 后面时，匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串，而默认的贪婪模式则尽可能多的匹配所搜索的字符串。<br/><br/>. 匹配除 &quot;&#92;n&quot; 之外的任何单个字符。要匹配包括 ’&#92;n’ 在内的任何字符，请使用象 ’&#91;.&#92;n&#93;’ 的模式。<br/>(pattern) 匹配pattern 并获取这一匹配。<br/><br/>(?:pattern) 匹配pattern 但不获取匹配结果，也就是说这是一个非获取匹配，不进行存储供以后使用。<br/><br/>(?=pattern) 正向预查，在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。<br/><br/>(?!pattern) 负向预查，与(?=pattern)作用相反<br/><br/>x&#124;y 匹配 x 或 y。<br/><br/>&#91;xyz&#93; 字符集合。<br/><br/>&#91;^xyz&#93; 负值字符集合。<br/><br/>&#91;a-z&#93; 字符范围，匹配指定范围内的任意字符。<br/><br/>&#91;^a-z&#93; 负值字符范围，匹配任何不在指定范围内的任意字符。<br/><br/>&#92;b 匹配一个单词边界，也就是指单词和空格间的位置。<br/><br/>&#92;B 匹配非单词边界。<br/><br/>&#92;cx 匹配由x指明的控制字符。<br/><br/>&#92;d 匹配一个数字字符。等价于 &#91;0-9&#93;。<br/><br/>&#92;D 匹配一个非数字字符。等价于 &#91;^0-9&#93;。<br/><br/>&#92;f 匹配一个换页符。等价于 &#92;x0c 和 &#92;cL。<br/><br/>&#92;n 匹配一个换行符。等价于 &#92;x0a 和 &#92;cJ。<br/><br/>&#92;r 匹配一个回车符。等价于 &#92;x0d 和 &#92;cM。<br/><br/>&#92;s 匹配任何空白字符，包括空格、制表符、换页符等等。等价于&#91; &#92;f&#92;n&#92;r&#92;t&#92;v&#93;。<br/><br/>&#92;S 匹配任何非空白字符。等价于 &#91;^ &#92;f&#92;n&#92;r&#92;t&#92;v&#93;。<br/><br/>&#92;t 匹配一个制表符。等价于 &#92;x09 和 &#92;cI。<br/><br/>&#92;v 匹配一个垂直制表符。等价于 &#92;x0b 和 &#92;cK。<br/><br/>&#92;w 匹配包括下划线的任何单词字符。等价于’&#91;A-Za-z0-9_&#93;’。<br/><br/>&#92;W 匹配任何非单词字符。等价于 ’&#91;^A-Za-z0-9_&#93;’。<br/><br/>&#92;xn 匹配 n，其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。<br/><br/>&#92;num 匹配 num，其中num是一个正整数。对所获取的匹配的引用。<br/><br/>&#92;n 标识一个八进制转义值或一个后向引用。如果 &#92;n 之前至少 n 个获取的子表达式，则 n 为后向引用。否则，如果 n 为八进制数字 (0-7)，则 n 为一个八进制转义值。<br/><br/>&#92;nm 标识一个八进制转义值或一个后向引用。如果 &#92;nm 之前至少有is preceded by at least nm 个获取得子表达式，则 nm 为后向引用。如果 &#92;nm 之前至少有 n 个获取，则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足，若 n 和 m 均为八进制数字 (0-7)，则 &#92;nm 将匹配八进制转义值 nm。<br/><br/>&#92;nml 如果 n 为八进制数字 (0-3)，且 m 和 l 均为八进制数字 (0-7)，则匹配八进制转义值 nml。<br/><br/>&#92;un 匹配 n，其中 n 是一个用四个十六进制数字表示的Unicode字符。<br/><br/>匹配中文字符的正则表达式： &#91;u4e00-u9fa5&#93;<br/><br/>匹配双字节字符(包括汉字在内)：&#91;^x00-xff&#93;<br/><br/>匹配空行的正则表达式：n&#91;s&#124; &#93;*r<br/><br/>匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;/1&gt;&#124;&lt;(.*) /&gt;/<br/><br/>匹配首尾空格的正则表达式：(^s*)&#124;(s*$)<br/><br/>匹配Email地址的正则表达式：w+(&#91;-+.&#93;w+)*@w+(&#91;-.&#93;w+)*.w+(&#91;-.&#93;w+)*<br/><br/>匹配网址URL的正则表达式：http://(&#91;w-&#93;+.)+&#91;w-&#93;+(/&#91;w- ./?%&amp;=&#93;*)?<br/><br/>利用正则表达式限制网页表单里的文本框输入内容：<br/><br/>用正则表达式限制只能输入中文：onkeyup=&quot;value=value.replace(/&#91;^u4E00-u9FA5&#93;/g,&#039;&#039;)&quot; ōnbeforepaste=&quot;clipboardData.setData(&#039;text&#039;,clipboardData.getData(&#039;text&#039;).replace(/&#91;^u4E00-u9FA5&#93;/g,&#039;&#039;))&quot;<br/><br/>用正则表达式限制只能输入全角字符： ōnkeyup=&quot;value=value.replace(/&#91;^uFF00-uFFFF&#93;/g,&#039;&#039;)&quot; ōnbeforepaste=&quot;clipboardData.setData(&#039;text&#039;,clipboardData.getData(&#039;text&#039;).replace(/&#91;^uFF00-uFFFF&#93;/g,&#039;&#039;))&quot;<br/><br/>用正则表达式限制只能输入数字：onkeyup=&quot;value=value.replace(/&#91;^d&#93;/g,&#039;&#039;) &quot;onbeforepaste=&quot;clipboardData.setData(&#039;text&#039;,clipboardData.getData(&#039;text&#039;).replace(/&#91;^d&#93;/g,&#039;&#039;))&quot;<br/><br/>用正则表达式限制只能输入数字和英文：onkeyup=&quot;value=value.replace(/&#91;W&#93;/g,&#039;&#039;) &quot;onbeforepaste=&quot;clipboardData.setData(&#039;text&#039;,clipboardData.getData(&#039;text&#039;).replace(/&#91;^d&#93;/g,&#039;&#039;))&quot; <br/></div>
]]>
</description>
</item><item>
<link>//gm.angeldm.com/read.php?&amp;guid=0#topreply</link>
<title><![CDATA[[评论] 常用正则表达式大全]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>//gm.angeldm.com/read.php?&amp;guid=0#topreply</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>