ʤǤޤȤ

ܸץߥ󥰸֤ʤǤפɽȤΥ⡣

ɽȤ

ɽ(Regular Expression)Ȥϡʸ(ƥ)ξȹäƤ뤫(ޥå)ȽǤ롢Ƚ(ѥ)ɽˡȡƱ褦ʥƥ˥åˡե̾ʤɤꤹ磻ɥȤΤ뤱ɡιⵡǽǡ

ȤСʸ񤫤ֹФʤƤȤ˻Ȥ롣

פʤִˤȤեȥȯʤɤѤƤꡢɤǤȤ뤷ƥȥǥƥȸʤɤΥץߥ󥰥ġǤѤƤ롣

֤󡢥ץߥ󥰤δܤȤ򤷤Ƥɬפ롣

ʤǤɽ

Ǥܸץߥ󥰸֤ʤǤǤΡɽΥץ륳ɤ򼨤ޤʤǤɽϡPerlߴˤʤäƤȤ

ñʥޥå

ʸ = ֳϹʡ礭ʡ
ʸֳפɽޥå
ɽ롣	 => 
ʸ = ֳϹʡ礭ʡ
⤷(ʸֳפɽޥå)ʤ
	֥ޥåޤפɽ롣
㤨
	֥ޥåޤפɽ롣 => ޥåޤ
ʸ = ֳϹʡ礭ʡ
⤷(ʸֶפɽޥå)ʤ
	֥ޥåޤפɽ롣
㤨
	֥ޥåޤפɽ롣 => ޥåޤ

ȡʸ󸡺ƱˤʤäƤޤ

ñʥѥ

ǡפʸΥѥꤹ롣ȤСǤդֹ(xxx-xxxx-xxxx)Ȥ͹ֹȤ

ֹξ 
\d{2,4}-\d{2,4}-\d{4}
͹ֹ(7)ξ
\d{3}-\d{4}

ɽ˥ޥåԤɽ

֤褯Ȥѥ󤫤⡣ǤϡƬ#פιԤФ

#ɽΥƥ

ƥʸ֤
#


ѥ\A#

ƥʸȿ
	оݤѥɽޥå
	⤷줬ǤʤС
		оݤɽ

¹ԤȡΤ褦ˤʤ

#

URL򸡽Ф

󥯡((mailto|http|https):[\x21-\x7E]*)

ƥȣ֤http://nadesi.com/Ƚ񤤤Ƥޤ
ƥȣ󥯤ɽޥå
ɽ#http://nadesi.com/

ƥȣֺ٤https://nadesi.com/Ƚ񤤤Ƥޤ
ƥȣ󥯤ɽޥå
ɽ#https://nadesi.com/

ƥȣ֤mailto:foo@nadesi.comȽ񤤤Ƥޤ
ƥȣ󥯤ɽޥå
ɽ#mailto:foo@nadesi.com

URL󥯤Ѵ

#URLѴ6

󥯥\[\[.+?\]\]
󥯡((mailto|http|https):[\x21-\x7E]*)

ʸ֤http://nadesi.com/aaahttp://nadesi.com/?aaaǤ
٤https://nadesi.com/Ƚ񤤤Ƥޤ
mailto:foo@nadesi.comȽ񤤤Ƥޤ

ʸʸ󥯤ɽ2
ѴʸʸΥ󥯤\x01$1\x01פɽִ 

ʸȿ
	ʸ᤽
	ѴʸʸѴ
	ѴʸѴʸΡ{ʸ}פѴʸñִ
# 	ѴʸѴʸΡ\x01{ʸ}\x01פѴʸɽñִ
#	ɽΥ᥿ʸ?פURL˴ޤޤǤ⡢󥯤Ѵ
#	ɽǤ\x01ϡñִб

Ѵʸɽ


Ѵ(Ѵʸ)

	Ѵʸ(http|https):[\x21-\x7E]*פɽޥå
	⤷줬ǤʤС
		ɽ<a href="{}">{}</a>
		ɽ

	Ѵʸ(mailto):[\x21-\x7E]*פɽޥå
	⤷줬ǤʤС
		ɽ<a href="{}">{}</a>
		ɽ

//оʸѥ򤹤٤
//ޥå1Ĥξ֤ͤ
//http://www26.atwiki.jp/isoroku_be/pages/44.html
ɽ2(оʸѥ)
	ɽҤϡgmk
//ޥå׻
	оʸоʸ
	оʸоʸΡ()פ֢פɽִ
	оʸоʸΥѥ֡פɽִ
	ޥåоʸǡ֡פνи
//
	ͤȤʸ
	ͤоʸ((&ѥ&))\x01$1\x02פɽִ
	ͤͤΡ\x02[^\x01]*פ\x02פɽִ
	ͤͤΡ[^\x02]*\x01פɽִ
//
	ޥåǾʬ
		0פʤ
			϶
			
		1פʤ
			ͤΡ\x02פɽִ
		㤨
			ͤ\x02פɽڤä

Ѵ̤

<a href="http://nadesi.com/aaa">http://nadesi.com/aaa</a><a href="http://nadesi.com/?aaa">http://nadesi.com/?aaa</a>Ǥ
٤<a href="https://nadesi.com/">https://nadesi.com/</a>Ƚ񤤤Ƥޤ
<a href="mailto:foo@nadesi.com">mailto:foo@nadesi.com</a>Ƚ񤤤Ƥޤ

ꤷWebڡɽǹʤ

ʲΥɤʤǤǼ¹ԡŬURLꤷơѥ򤤤ǤߤƤ

#ꤷWebڡɽǹʤ
#2010-01-01 ver.002 

Ѥڥǥ:風
 ʲϥǥǡǤ
 Ȥʤ褦ˤƤ
 ---
ϤȤϥե##
Ϥϡ֥ᥤե
Υ饤W=640#
Υ饤H=448#
Υȥ=֤ʤǤ#ʸ
 ---
URLǥȤϥǥ##
X=8#
Y=16#
W=416#
H=32#
Υƥ=http://headlines.yahoo.co.jp/hl#ʸ
 ---
ѥ󥨥ǥȤϥǥ##
X=8#
Y=64#
W=416#
H=32#
Υƥ=.*#ʸ
 ---
̥Ȥϥ##
X=8#
Y=104#
W=488#
H=328#
Υƥ=֡#ʸ
ΥС=ֽġ#ʸ
 ---
URLܥȤϥܥ##
X=432#
Y=64#
W=64#
H=32#
Υƥ=OK#ʸ
ΥåϡURLܥ__å#٥
 ---
٥1Ȥϥ٥##
X=8#
Y=0#
W=224#
H=16#
Υƥ=ɤ߹Webڡ(URL)#ʸ
 ---
٥2Ȥϥ٥##
X=8#
Y=48#
W=224#
H=16#
Υƥ=ɽΥѥ#ʸ
Ѥڥǥ:ޤǢ

ڡȤϡʸ

URLܥ__å
URL롣
ɽꤹ롣

URL()
ڡURLǥHTTPǡ
ʸɻڡcharset=(.*)פɽޥå
(Sift JIS|EUC|euc-jp|JIS|UTF-8)פɽޥå
ڡڡ򤽤줫sjisפʸѴ

ɽ()
顼ƻ
ڡΣѥ󥨥ǥɽɽԥåå
顼ʤ
ϡɽΥ顼
̥᤽졣
ϤϡɽWebʤ-{̥ǿ}

{}ϡء٤ǥѥꤹ

ʤǤǤϡ{}ʸǤѿŸ˻ȤޤΤˡɽβ{n,m}ȺƱƤޤޤɽDz{n,m}ʤɤꤹϡѥء٤ǻꤷޤء٤ȤȡƥѿŸޤ

ƥʸaaa
֤{ƥʸ}פɽ # => aaa
ؤ{ƥʸ}٤ɽ # => {ƥʸ}

ѥ򵭽ҤݤѤ뵭ΰǤBREGEXP.DLLѤƤޤ

᥿ʸ

\     Υ᥿ʸ򥯥Ȥ(ä)
^     Ԥκǽ˥ޥå롣ʸ饹^(ex. [^a])
[]    ʸ饹 ϥեϰϤɽex.[0-9] 09ޤǤοʸ
.     (԰ʳ) ٤Ƥʸ˥ޥå
$     Ԥν˥ޥå
|     
()    롼ײ  åȤϵ롣$1ִǤ롣
\w  ñιʸ (ѿ "_") ˥ޥå
\W    ñιʸʳ˥ޥå
\s    ʸ˥ޥå
\S    ʸʳ˥ޥå
\d    ˥ޥå
\D    ʳ˥ޥå
\b    ñζ˥ޥå
\B    ñζʳ˥ޥå
\A    ʸκǽˤΤߥޥå
\Z    ʸκǸˤΤߥޥå
\t    
\n    
\r    
\f    ڡ
\a    顼 (٥)
\e    
\033  8 ʿɽʸ
\x1b  16 ʿɽʸ
\c[   ȥʸ
*      0 ʾ˥ޥå
+      1 ʾ˥ޥå
?      1 ޤ 0 ˥ޥå
{n}    礦 n ˥ޥå
{n,}   n ʾ˥ޥå
{n,m}  n ʾ m ʲ˥ޥå

# {}ϡƥŸȥХåƥ󥰤ΤǡƥȤء٤ǰϤळ

kʸܸ(եJIS)ȤưPerlˤϤʤ
mʸʣԤȤư᥿ʸ$ν̤˱ƶڤܤ
gִХִ
cѴSearchlist佸ˤ
dѴߤĤäִʤäʸ
sѴִ줿ʸŤʤäȤ̤

ͥ

ͻƤߤޤ

ʤǤ

ե

ɽ


  ȥå   ʬ Хåå   ñ측 ǽ   إ   ǽRSS
Last-modified: 2012-08-16 () 18:27:14 (2593d)