<?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>LEGGODT.COM &#187; 正規表現</title>
	<atom:link href="http://leggodt.com/tag/regular-expression/feed" rel="self" type="application/rss+xml" />
	<link>http://leggodt.com</link>
	<description>Stay hungry, Stay foolish.</description>
	<lastBuildDate>Thu, 24 May 2012 16:00:55 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>正規表現なのだ！</title>
		<link>http://leggodt.com/2008/02/18/post_915.html</link>
		<comments>http://leggodt.com/2008/02/18/post_915.html#comments</comments>
		<pubDate>Mon, 18 Feb 2008 09:17:17 +0000</pubDate>
		<dc:creator>ましゃ</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[正規表現]]></category>

		<guid isPermaLink="false">http://leggodt.net/2008/02/18/915</guid>
		<description><![CDATA[マジで、正規表現とかしぬっす。 にがてっす。 きらいっす。 というわけで、もう二度と調べなくていいようにメモ #EUC-JPの場合のみ、UTF-8とかを使うときはちゃんと[ァ-ヶ]とかしちゃえば動きそうだから。 #Shi <a href='http://leggodt.com/2008/02/18/post_915.html' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>マジで、正規表現とかしぬっす。</p>
<p>にがてっす。</p>
<p>きらいっす。</p>
<p>というわけで、もう二度と調べなくていいようにメモ</p>
<p>#EUC-JPの場合のみ、UTF-8とかを使うときはちゃんと[ァ-ヶ]とかしちゃえば動きそうだから。<br />
#Shift_jisは。。使わない前提でよろ。</p>
<p>全角カタカナ[ァ-ヶ]</p>
<blockquote><p>preg_match(/^¥xA5[¥xA1-¥xF6]+$/,$value)&#8217;;</p></blockquote>
<p>全角ひらがな[ぁ-ん]</p>
<blockquote><p>preg_match(/^¥xA4[¥xA1-¥xF3]+$/,$value)&#8217;;</p></blockquote>
<p>というわけで、参考サイトはこちら→<span style="text-decoration: line-through;">kzt@?様</span><span style="text-decoration: line-through;">直リン</span><span style="text-decoration: line-through;">[blank]</span></p>
<p>参考サイトのコードはたぶんperlなので、pregを使えばperl互換で検索ができるらしいので、そいで、利用してみた。?とか:とかはよくわかりません。上に書いたようにとったらとりあえず、動いた<br />
<img title="笑う" src="http://www.leggodt.com/statics/TinyMCEforMT/js/tiny_mce/plugins/emotions/images/smiley-laughing.gif" alt="笑う" /></p>
<p><span id="more-915"></span></p>
<p>kzt@?さんの参照先がなくなっていたので、念のため(._.) φ&#8230;&#8230;.. メモメモ（メモと書いてリスペクトよむ<br />
<img title="笑う" src="http://www.leggodt.com/statics/TinyMCEforMT/js/tiny_mce/plugins/emotions/images/smiley-laughing.gif" alt="笑う" /><br />
）</p>
<blockquote><p># 半角スペース<br />
$str = &#8216;¥x20&#8242;;</p>
<p># 全角スペース<br />
$str = &#8216;(?:¥xA1¥xA1)&#8217;; # EUC-JP<br />
$str_sjis = &#8216;(?:¥x81¥x40)&#8217;; # SJIS</p>
<p># 全角数字 [０-９]<br />
$str = &#8216;(?:¥xA3[¥xB0-¥xB9])&#8217;; # EUC-JP<br />
$str_sjis = &#8216;(?:¥x82[¥x4F-¥x58])&#8217;; # SJIS</p>
<p># 全角大文字 [Ａ-Ｚ]<br />
$str = &#8216;(?:¥xA3[¥xC1-¥xDA])&#8217;; # EUC-JP<br />
$str_sjis = &#8216;(?:¥x82[¥x60-¥x79])&#8217;; # SJIS</p>
<p># 全角小文字 [ａ-ｚ]<br />
$str = &#8216;(?:¥xA3[¥xE1-¥xFA])&#8217;; # EUC-JP<br />
$str_sjis = &#8216;(?:¥x82[¥x81-¥x9A])&#8217;; # SJIS</p>
<p># 全角アルファベット [Ａ-Ｚａ-ｚ]<br />
$str = &#8216;(?:¥xA3[¥xC1-¥xDA¥xE1-¥xFA])&#8217;; # EUC-JP<br />
$str_sjis = &#8216;(?:¥x82[¥x60-¥x79¥x81-¥x9A])&#8217;; # SJIS</p>
<p># 全角ひらがな [ぁ-ん]<br />
$str = &#8216;(?:¥xA4[¥xA1-¥xF3])&#8217;; # EUC-JP<br />
$str_sjis = &#8216;(?:¥x82[¥x9F-¥xF1])&#8217;; # SJIS</p>
<p># 全角ひらがな(拡張) [ぁ-ん゛゜ゝゞ]<br />
$str = &#8216;(?:¥xA4[¥xA1-¥xF3]|¥xA1[¥xAB¥xAC¥xB5¥xB6])&#8217;; # EUC-JP<br />
$str_sjis = &#8216;(?:¥x82[¥x9F-¥xF1]|¥x81[¥x4A¥x4B¥x54¥x55])&#8217;; # SJIS</p>
<p># 全角カタカナ [ァ-ヶ]<br />
$str = &#8216;(?:¥xA5[¥xA1-¥xF6])&#8217;; # EUC-JP<br />
$str_sjis = &#8216;(?:¥x83[¥x40-¥x96])&#8217;; # SJIS</p>
<p># 全角カタカナ(拡張) [ァ-ヶ・ーヽヾ]<br />
$str = &#8216;(?:¥xA5[¥xA1-¥xF6]|¥xA1[¥xA6¥xBC¥xB3¥xB4])&#8217;; # EUC-JP<br />
$str_sjis = &#8216;(?:¥x83[¥x40-¥x96]|¥x81[¥x45¥x5B¥x52¥x53])&#8217;; # SJIS</p>
<p># 半角カタカナ [ヲ-゜]<br />
$str = &#8216;(?:¥x8E[¥xA6-¥xDF])&#8217;; # EUC-JP<br />
$str_sjis = &#8216;[¥xA6-¥xDF]&#8216;; # SJIS</p>
<p># EUC-JP文字<br />
$ascii = &#8216;[¥x00-¥x7F]&#8216;; # 1バイト EUC-JP文字<br />
$twoBytes = &#8216;(?:[¥x8E¥xA1-¥xFE][¥xA1-¥xFE])&#8217;; # 2バイト EUC-JP文字<br />
$threeBytes = &#8216;(?:¥x8F[¥xA1-¥xFE][¥xA1-¥xFE])&#8217;; # 3バイト EUC-JP文字<br />
$character = &#8220;(?:$ascii|$twoBytes|$threeBytes)&#8221;; # EUC-JP文字</p>
<p># EUC-JP文字(機種依存文字・未定義領域・3バイト文字を含まない)<br />
$character_strict = &#8216;(?:[¥x00-¥x7F]|&#8217; # ASCII<br />
&#8216;¥x8E[¥xA1-¥xDF]|&#8217; # 半角カタカナ<br />
&#8216;[¥xA1¥xB0-¥xCE¥xD0-¥xF3][¥xA1-¥xFE]|&#8217; # 1,16-46,48-83区<br />
&#8216;¥xA2[¥xA1-¥xAE¥xBA-¥xC1¥xCA-¥xD0¥xDC-¥xEA¥xF2-¥xF9¥xFE]|&#8217; # 2区<br />
&#8216;¥xA3[¥xB0-¥xB9¥xC1-¥xDA¥xE1-¥xFA]|&#8217; # 3区<br />
&#8216;¥xA4[¥xA1-¥xF3]|&#8217; # 4区<br />
&#8216;¥xA5[¥xA1-¥xF6]|&#8217; # 5区<br />
&#8216;¥xA6[¥xA1-¥xB8¥xC1-¥xD8]|&#8217; # 6区<br />
&#8216;¥xA7[¥xA1-¥xC1¥xD1-¥xF1]|&#8217; # 7区<br />
&#8216;¥xA8[¥xA1-¥xC0]|&#8217; # 8区<br />
&#8216;¥xCF[¥xA1-¥xD3]|&#8217; # 47区<br />
&#8216;¥xF4[¥xA1-¥xA6])&#8217;; # 84区</p>
<p># EUC-JP未定義文字(機種依存文字・3バイト文字を含む)<br />
$character_undef = &#8216;(?:[¥xA9-¥xAF¥xF5-¥xFE][¥xA1-¥xFE]|&#8217; # 9-15,85-94区<br />
&#8216;¥x8E[¥xE0-¥xFE]|&#8217; # 半角カタカナ<br />
&#8216;¥xA2[¥xAF-¥xB9¥xC2-¥xC9¥xD1-¥xDB¥xEB-¥xF1¥xFA-¥xFD]|&#8217; # 2区<br />
&#8216;¥xA3[¥XA1-¥xAF¥xBA-¥xC0¥xDB-¥xE0¥xFB-¥xFE]|&#8217; # 3区<br />
&#8216;¥xA4[¥xF4-¥xFE]|&#8217; # 4区<br />
&#8216;¥xA5[¥xF7-¥xFE]|&#8217; # 5区<br />
&#8216;¥xA6[¥x89-¥xC0¥xD9-¥xFE]|&#8217; # 6区<br />
&#8216;¥xA7[¥xC2-¥xD0¥xF2-¥xFE]|&#8217; # 7区<br />
&#8216;¥xA8[¥xC1-¥xFE]|&#8217; # 8区<br />
&#8216;¥xCF[¥xD4-¥xFE]|&#8217; # 47区<br />
&#8216;¥xF4[¥xA7-¥xFE]|&#8217; # 84区<br />
&#8216;¥x8F[¥xA1-¥xFE][¥xA1-¥xFE])&#8217;; # 3バイト文字</p>
<p># SJIS文字<br />
$oneByte_sjis = &#8216;[¥x00-¥x7F¥xA1-¥xDF]&#8216;; # 1バイト SJIS文字<br />
$twoBytes_sjis =<br />
&#8216;(?:[¥x81-¥x9F¥xE0-¥xFC][¥x40-¥x7E¥x80-¥xFC])&#8217;; # 2バイト SJIS文字<br />
$character_sjis = &#8220;(?:$oneByte_sjis|$twoBytes_sjis)&#8221;; # SJIS文字</p>
<p># SJIS文字(機種依存文字・未定義領域を含まない)<br />
$character_sjis_strict = &#8216;(?:[¥x00-¥x7F¥xA1-¥xDF]|&#8217; # ASCII，半角カタカナ<br />
&#8216;[¥x89-¥x97¥x99-¥x9F¥xE0-¥xE9][¥x40-¥x7E¥x80-¥xFC]|&#8217; # 17-46,49-82区<br />
&#8216;¥x81[¥x40-¥x7E¥x80-¥xAC¥xB8-¥xBF¥xC8-¥xCE¥xDA-¥xE8¥xF0-¥xF7¥xFC]|&#8217; # 1,2区<br />
&#8216;¥x82[¥x4F-¥x58¥x60-¥x79¥x81-¥x9A¥x9F-¥xF1]|&#8217; # 3,4区<br />
&#8216;¥x83[¥x40-¥x7E¥x80-¥x96¥x9F-¥xB6¥xBF-¥xD6]|&#8217; # 5,6区<br />
&#8216;¥x84[¥x40-¥x60¥x70-¥x7E¥x80-¥x91¥x9F-¥xBE]|&#8217; # 7,8区<br />
&#8216;¥x88[¥x9F-¥xFC]|&#8217; # 15,16区<br />
&#8216;¥x98[¥x40-¥x72¥x9F-¥xFC]|&#8217; # 47,48区<br />
&#8216;¥xEA[¥x40-¥x7E¥x80-¥xA4])&#8217;; # 83,84区</p>
<p># SJIS未定義文字(機種依存文字を含む)<br />
$character_sjis_undef =<br />
&#8216;(?:[¥x85-¥x87¥xEB-¥xFC][¥x40-¥x7E¥x80-¥xFC]|&#8217; # 9-14,85-120区<br />
&#8216;¥x81[¥xAD-¥xB7¥xC0-¥xC7¥xCF-¥xD9¥xE9-¥xEF¥xF8-¥xFB]|&#8217; # 1,2区<br />
&#8216;¥x82[¥x40-¥x4E¥x59-¥x5F¥x7A-¥x7E¥x80¥x9B-¥x9E¥xF2-¥xFC]|&#8217; # 3,4区<br />
&#8216;¥x83[¥x97-¥x9E¥xB7-¥xBE¥xD7-¥xFC]|&#8217; # 5,6区<br />
&#8216;¥x84[¥x61-¥x6F¥x92-¥x9E¥xBF-¥xFC]|&#8217; # 7,8区<br />
&#8216;¥x88[¥x40-¥x7E¥x80-¥x9E]|&#8217; # 15,16区<br />
&#8216;¥x98[¥x73-¥x7E¥x80-¥x9E]|&#8217; # 47,48区<br />
&#8216;¥xEA[¥xA5-¥xFC])&#8217;; # 83,84区</p>
<p># iモード対応 絵文字<br />
$iPictograph_base = &#8216;(?:¥xF8[¥x9F-¥xFC]|&#8217; # 基本絵文字(SJIS)<br />
. &#8216;F9[¥x40-¥x49¥x50-¥x52¥x55-¥x57¥x5B-¥x5E¥x72-¥x7E¥x80-¥xB0])&#8217;;<br />
$iPictograph_ext = &#8216;(?:F9[¥xB1-¥xFC])&#8217;; # 拡張絵文字(SJIS)<br />
$iPictograph =<br />
&#8216;(?:$iPictograph_base|$iPictograph_ext)&#8217;; # iモード対応 絵文字(SJIS)</p></blockquote>

<a href="http://twitter.com/?status=RT%20%40%3A%20%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%81%AA%E3%81%AE%E3%81%A0%EF%BC%81%20-%20LEGGODT.COM%20http%3A%2F%2Fbit.ly%2FApfdUv" class="tweet-this" ><img src="http://leggodt.com/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>]]></content:encoded>
			<wfw:commentRss>http://leggodt.com/2008/02/18/post_915.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

