<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>五四陈科学院-坚信科学，分享技术 &#187; 正则</title>
	<atom:link href="http://www.54chen.com/tag/%e6%ad%a3%e5%88%99/feed" rel="self" type="application/rss+xml" />
	<link>http://www.54chen.com</link>
	<description>PHP、JAVA、缓存、架构、经验、分享</description>
	<lastBuildDate>Sat, 11 Feb 2012 17:09:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>php正则表达式常见 regex 操作符清单</title>
		<link>http://www.54chen.com/php-tech/php%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f%e5%b8%b8%e8%a7%81-regex-%e6%93%8d%e4%bd%9c%e7%ac%a6%e6%b8%85%e5%8d%95.html</link>
		<comments>http://www.54chen.com/php-tech/php%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f%e5%b8%b8%e8%a7%81-regex-%e6%93%8d%e4%bd%9c%e7%ac%a6%e6%b8%85%e5%8d%95.html#comments</comments>
		<pubDate>Fri, 06 Feb 2009 05:16:29 +0000</pubDate>
		<dc:creator>cc0cc</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[正则]]></category>

		<guid isPermaLink="false">http://www.54chen.com/php-tech/php%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f%e5%b8%b8%e8%a7%81-regex-%e6%93%8d%e4%bd%9c%e7%ac%a6%e6%b8%85%e5%8d%95.html</guid>
		<description><![CDATA[<a href="http://www.54chen.com"><img border="0" src="http://www.54chen.com/wp-content/themes/54chen2011/images/54chen-logo.gif"></a><br>以下内容由<a href="http://www.54chen.com">[五四陈科学院]</a>提供<br>php的正则表达式反馈了php的功力，下面是操作符的清单，常备重要哦。。。 操作符 用途 .（句点） 匹配所有单个字符 ^（脱字符号） 匹配出现在行或字符串开头的空字符串 $（美元符号） 匹配出现在行尾的空字符串 A 匹配大写字母 A a 匹配小写字母 a \d 匹配所有一位数字 \D 匹配所有单个非数字字符 \w 匹配所有单个字母或数字字符；同义词是 [:alnum:] [A-E] 匹配所有大写的 A、B、C、D 或 E [^A-E] 匹配除大写 A、B、C、D 或 E 之外的任何字符 X? 匹配出现零次或一次的大写字母 X X* 匹配零个或多个大写字母 X X+ &#8230;<br><br>想快点找到作者也可以到Twitter上留言: <a href="https://www.twitter.com/54chen" target="_blank">@54chen</a><br>或者你懒得带梯子上墙，请到新浪微博：<a href="http://t.sina.com.cn/54chen" target="_blank">@54chen</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.54chen.com"><img border="0" src="http://www.54chen.com/wp-content/themes/54chen2011/images/54chen-logo.gif"></a><br>以下内容由<a href="http://www.54chen.com">[五四陈科学院]</a>提供<br><p>php的正则<a href="http://www.54chen.com/c/75">表达式</a>反馈了<a href="http://www.54chen.com/c/157">php</a>的功力，下面是操作符的清单，常备重要哦。。。</p>
<table class="data-table-2" border="0" cellspacing="0" cellpadding="0" summary="Common regex operators">
<tbody>
<tr>
<th scope="col">操作符</th>
<th scope="col">用途</th>
</tr>
<tr>
<th class="tb-row" align="left" scope="row">.（句点）</th>
<td>匹配所有单个字符</td>
</tr>
<tr>
<th class="tb-row" align="left" scope="row">^（脱字符号）</th>
<td>匹配出现在行或字符串开头的空字符串</td>
</tr>
<tr>
<th class="tb-row" align="left" scope="row">$（美元符号）</th>
<td>匹配出现在行尾的空字符串</td>
</tr>
<tr>
<th class="tb-row" align="left" scope="row">A</th>
<td>匹配大写字母 <em>A</em></td>
</tr>
<tr>
<th class="tb-row" align="left" scope="row">a</th>
<td>匹配小写字母 <em>a</em></td>
</tr>
<tr>
<th class="tb-row" align="left" scope="row">\d</th>
<td>匹配所有一位数字</td>
</tr>
<tr>
<th class="tb-row" align="left" scope="row">\D</th>
<td>匹配所有单个非数字字符</td>
</tr>
<tr>
<th class="tb-row" align="left" scope="row">\w</th>
<td>匹配所有单个字母或数字字符；同义词是 <code>[:alnum:]</code></td>
</tr>
<tr>
<th class="tb-row" align="left" scope="row">[A-E]</th>
<td>匹配所有大写的 <em>A、B、C、D</em> 或 <em>E</em></td>
</tr>
<tr>
<th class="tb-row" align="left" scope="row">[^A-E]</th>
<td>匹配<strong>除</strong>大写 <em>A、B、C、D</em> 或 <em>E</em> 之外的任何字符</td>
</tr>
<tr>
<th class="tb-row" align="left" scope="row">X?</th>
<td>匹配出现零次或一次的大写字母 <em>X</em></td>
</tr>
<tr>
<th class="tb-row" align="left" scope="row">X*</th>
<td>匹配零个或多个大写字母 <em>X</em></td>
</tr>
<tr>
<th class="tb-row" align="left" scope="row">X+</th>
<td>匹配一个或多个大写字母 <em>X</em></td>
</tr>
<tr>
<th class="tb-row" align="left" scope="row">X{n}</th>
<td>精确匹配 <em>n</em> 个大写字母 <em>X</em></td>
</tr>
<tr>
<th class="tb-row" align="left" scope="row">X{n,m}</th>
<td>至少匹配 <em>n</em> 个且不多于 <em>m</em> 个大写字母 <em>X</em>；如果忽略 <em>m</em>，则表达式将尝试匹配至少 <em>n</em> 个 <em>X</em></td>
</tr>
<tr>
<th class="tb-row" align="left" scope="row">(abc|def)+</th>
<td>匹配一连串的（最少一个）<em>abc</em> 和 <em>def</em>；<em>abc</em> 和 <em>def</em> 将<a href="http://www.54chen.com/c/19">匹配</a></td>
</tr>
</tbody>
</table>
<br><br>想快点找到作者也可以到Twitter上留言: <a href="https://www.twitter.com/54chen" target="_blank">@54chen</a><br>或者你懒得带梯子上墙，请到新浪微博：<a href="http://t.sina.com.cn/54chen" target="_blank">@54chen</a>]]></content:encoded>
			<wfw:commentRss>http://www.54chen.com/php-tech/php%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f%e5%b8%b8%e8%a7%81-regex-%e6%93%8d%e4%bd%9c%e7%ac%a6%e6%b8%85%e5%8d%95.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>全角半角判断</title>
		<link>http://www.54chen.com/web-ral/%e5%85%a8%e8%a7%92%e5%8d%8a%e8%a7%92%e5%88%a4%e6%96%ad.html</link>
		<comments>http://www.54chen.com/web-ral/%e5%85%a8%e8%a7%92%e5%8d%8a%e8%a7%92%e5%88%a4%e6%96%ad.html#comments</comments>
		<pubDate>Wed, 20 Aug 2008 06:08:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WEB相关]]></category>
		<category><![CDATA[全角]]></category>
		<category><![CDATA[半角]]></category>
		<category><![CDATA[正则]]></category>

		<guid isPermaLink="false">http://www.54chen.com/web-ral/%e5%85%a8%e8%a7%92%e5%8d%8a%e8%a7%92%e5%88%a4%e6%96%ad.html</guid>
		<description><![CDATA[<a href="http://www.54chen.com"><img border="0" src="http://www.54chen.com/wp-content/themes/54chen2011/images/54chen-logo.gif"></a><br>以下内容由<a href="http://www.54chen.com">[五四陈科学院]</a>提供<br>半角范围：u0000 - u00FF, uFF61 - uFF9F, uFFE8 - uFFEE 全角范围： 全角数字(0-9) uFF10 - uFF19 全角大文字(A-Z): uFF21 - uFF3A 全角小文字(a-z): uFF41 - uFF5A 全角平仮名：u3040 - u309F 全角片仮名：u30A0 - u30FF 全角Latin: uFF01 - uFF5E 全角Symbol: uFFE0 - uFFE5 以下是判断全角半角混合字符串的字节数是否超过指定的字节数。(半角被认为是一个字节) function isOverBytes(s, maxbytes) &#8230;<br><br>想快点找到作者也可以到Twitter上留言: <a href="https://www.twitter.com/54chen" target="_blank">@54chen</a><br>或者你懒得带梯子上墙，请到新浪微博：<a href="http://t.sina.com.cn/54chen" target="_blank">@54chen</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.54chen.com"><img border="0" src="http://www.54chen.com/wp-content/themes/54chen2011/images/54chen-logo.gif"></a><br>以下内容由<a href="http://www.54chen.com">[五四陈科学院]</a>提供<br><li>半角范围：u0000 - u00FF, uFF61 - uFF9F, uFFE8 - uFFEE</li>
<li>全角范围：
<ul class="list2" style="padding-left: 16px; margin-left: 16px;">
<li>全角数字(0-9) uFF10 - uFF19</li>
<li>全角大文字(A-Z): uFF21 - uFF3A</li>
<li>全角小文字(a-z): uFF41 - uFF5A</li>
<li>全角平仮名：u3040 - u309F</li>
<li>全角片仮名：u30A0 - u30FF</li>
<li>全角Latin: uFF01 - uFF5E</li>
<li>全角Symbol: uFFE0 - uFFE5</li>
</ul>
<p>以下是判断全角半角混合字符串的字节数是否超过指定的字节数。(半角被认为是一个字节)</p>
<div class="highlighter">
<ol class="highlighter-c">
<li><span class="keyword">function</span><span> isOverBytes(s, maxbytes)</span></li>
<li class="alt"><span>{</span></li>
<li><span>    </span><span class="keyword">var</span><span> i = 0;</span></li>
<li class="alt"><span>    </span><span class="keyword">var</span><span> bytes = 0;</span></li>
<li><span>    </span><span class="keyword">var</span><span> uFF61 = parseInt(</span><span class="string">"FF61"</span><span>, 16);</span></li>
<li class="alt"><span>    </span><span class="keyword">var</span><span> uFF9F = parseInt(</span><span class="string">"FF9F"</span><span>, 16);</span></li>
<li><span>    </span><span class="keyword">var</span><span> uFFE8 = parseInt(</span><span class="string">"FFE8"</span><span>, 16);</span></li>
<li class="alt"><span>    </span><span class="keyword">var</span><span> uFFEE = parseInt(</span><span class="string">"FFEE"</span><span>, 16);</span></li>
<li><span>    </span><span class="keyword">while</span><span> (i &lt; s.length)</span></li>
<li class="alt"><span>     {</span></li>
<li><span>        </span><span class="keyword">var</span><span> c = parseInt(s.charCodeAt(i));</span></li>
<li class="alt"><span>        </span><span class="keyword">if</span><span> (c &lt; 256) {</span></li>
<li><span>             bytes = bytes + 1;</span></li>
<li class="alt"><span>         }</span></li>
<li><span>        </span><span class="keyword">else</span><span> {</span></li>
<li class="alt"><span>            </span><span class="keyword">if</span><span> ((uFF61 &lt;= c) &amp;&amp; (c &lt;= uFF9F)) {</span></li>
<li><span>                 bytes = bytes + 1;</span></li>
<li class="alt"><span>             } </span><span class="keyword">else</span><span> </span><span class="keyword">if</span><span> ((uFFE8 &lt;= c) &amp;&amp; (c &lt;= uFFEE)) {</span></li>
<li><span>                                bytes = bytes + 1;</span></li>
<li class="alt"><span>                        }</span></li>
<li><span>                       </span><span class="keyword">else</span><span> {</span></li>
<li class="alt"><span>                 bytes = bytes + 2;</span></li>
<li><span>             }</span></li>
<li class="alt"><span>         }</span></li>
<li><span>        </span><span class="keyword">if</span><span> (bytes &gt; maxbytes) {</span></li>
<li class="alt"><span>            </span><span class="keyword">return</span><span> </span><span class="keyword">true</span><span>;</span></li>
<li><span>         }</span></li>
<li class="alt"><span>         i = i + 1;</span></li>
<li><span>     }</span></li>
<li class="alt"><span>    </span><span class="keyword">return</span><span> </span><span class="keyword">false</span><span>;</span></li>
<li><span>}</span></li>
</ol>
</div>
</li>
<br><br>想快点找到作者也可以到Twitter上留言: <a href="https://www.twitter.com/54chen" target="_blank">@54chen</a><br>或者你懒得带梯子上墙，请到新浪微博：<a href="http://t.sina.com.cn/54chen" target="_blank">@54chen</a>]]></content:encoded>
			<wfw:commentRss>http://www.54chen.com/web-ral/%e5%85%a8%e8%a7%92%e5%8d%8a%e8%a7%92%e5%88%a4%e6%96%ad.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

