U E D R , A S I H C RSS

Regular Expression/2011년스터디



1.

토 :
:

2.


Regular Expression 한 Regex .

3. 1


3.1. ?


Regular Expression.



3.2. ?

html or 크 javascript "".matches("\Regex\"); 하 .

java Matcher 통해. ( )
Pattern.comppile("");
Matcher matcher = new Matcher(Pattern, "트");
matcher.find();

-

3.3. ?


. * + [] ^ $ | {} () \

[A-Za-Z0-9]
\w \W
\s \S

 ^  ^

. == ( ) 하
* == () 0 .
e.g. .* ( ) 0 .
+ == () 1 .
[]호. == . a-zA-Z , 0-9.
$ .
{}호 == . {0,2} 0~2 .
()호 == | .

4. 2



4.1. 1

<a herf ="dfdf"></a>
 

<a herf ="dfdf"> 

answer : <.+?>

4.2. 2

   " " 
 <a href = "class > </a>
<a href = "class" > </a>
<a href = "clas"s" > </a>


<html>
<a href ="abc"></a>
<a href ="abc"></a>
<a href ="dfw"></a>
<a href ="dfdof></a>
<a href ="dfdof class="dfdfd"></a>
<a href ="dfdof" class=dfdfd" name ="cdef"></a>
</html>

answer : <([^">]+|"[^">]*")+"[^">]*>

, 효 .

, '' ? ...

4.3. 3

JavaScript
"http://www.naver.com www.naver.com naver.com google.co.kr http://kio.zc.bz/Lecture/regexp.html#chap05".match(/(http:\/\/)?([a-zA-Z]+\.)+[a-zA-Z]+\/?([^\s]+)*/g)
( 함) , .
  var str='<body onload="firprint(;" onkeydown="keyboard);"> <input value="pause" onclick="pause();"/>';


 str.match(/\s[^()\s]*([^()]*[)]|[(][^()]*)/g);
.. --
str.match(/\s[^()\s]*([^()]*[)]|[(][^()]*)/g);
str.match(/\s([(][^(]*|[^)][)])*/g);
str.match(/((http:[^\s]*)|((\s[^/.]*[.][^/.]*)))\s/g);

 ((3*4)+2+4)-(23)) ((3*4)+(2+4)-23)) ((3*4)+(2+4)-(23)) (3*4)+(2+4)-(23)) ((3*4)+(2+4-(23))

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:27:54
Processing time 0.0184 sec