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개 이상 연속으로 찾을 때.
[]대괄호. == 찾을 문자들을 넣으면 됨. a-zA-Z 라던지, 0-9라던지.
$ 앞의 명령을 마지막으로 하는 것들을 찾음.
{}중괄호 == 갯수 지정가능. {0,2} 이면 0~2개사이의 갯수를 찾음.
()소괄호 == 명령들을 |로 여러가지 나타낼 수 있음.
* == 앞의 문자(명령)를 0개 이상 연속으로 찾을 때.
e.g. .* 로 하면 여러 문자(모든 것)을 0개 이상 받아옵니다.
+ == 앞의 문자(명령)를 1개 이상 연속으로 찾을 때.[]대괄호. == 찾을 문자들을 넣으면 됨. a-zA-Z 라던지, 0-9라던지.
$ 앞의 명령을 마지막으로 하는 것들을 찾음.
{}중괄호 == 갯수 지정가능. {0,2} 이면 0~2개사이의 갯수를 찾음.
()소괄호 == 명령들을 |로 여러가지 나타낼 수 있음.
4.2. 문제2 ¶
태그 안의 손상된 " "을 검색하여라 예제 <a herf = "class > </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 : <([^">]+|"[^">]*")+"[^">]*>
답이 절대 적인것은 아니고, 효율의 차이는 있을 수 있음.
저것에 대한 답을 찾아냈다면, 맞는것들'만' 찾아내는 것도 해보는건 어떨까요? 그러려면 표준을 알아야 한다는...