정규식 예제
페이지 정보
작성자본문
| 함수 | 코드예제 | 코드설명 |
|---|---|---|
| Array RegExp.exec (to be checked) |
var myRe=/d(b+)(d)/ig; /d(b+)(d)/ig
|
myArray.index =1 ; (처음으로 매칭되는 위치, 컴터가 늘 그렇듯 위치는 0번째부터 센다.) myArray.input = cdbBdbsbz; (체크할 대상) myArray[0] = dbBd;(검사에 통과한 부분) myArray[1] = bB;(1번째 괄호에서 체크된 부분) myArray[2] = d;(2번째 괄호에서 체크된 부분) myRe.lastIndex =5 ; (다음번 체크를 하기위한 위치.) myRe.ignoreCase = true; (/i 플래그 체크) myRe.global = true; (/g 플래그 체크) myRe.multiline = false; (/m 플래그 체크) RegExp.$_ = cdbBdbsbz;(입력한 스트링) RegExp.$1 = bB;(1번째 괄호에서 체크된 부분 ) |
| boolean RegExp.test(to be checked) |
var myRe=/d(b+)(d)/ig; /d(b+)(d)/ig
|
실행결과: checked = true; |
| String RegExp.toString() |
var myRe=/d(b+)(d)/ig; |
실행 결과: /d(b+)(d)/ig |
| String String.replace(pattern or string, to be replaced) |
var str = "abcdefe"; |
실행 결과: abcdffe e가 2번 있지만, 첫번째 인자가 정규식이 아니라 문자열일 경우는 첫번째 것만 바꾼다. |
|
var str = "aba"; |
실행 결과: cba | |
|
var re = /(\w+)\s(\w+)/; |
실행 결과: Smith, John re에 의해서 찾아진 문자열 들은 re에서 ()로 표현된 순서대로 $1, $2와 같이 변수로 저장된다. | |
|
var re = /\s(?:http|https):\/\/\S*(?:\s|$)/g; |
url is http://iilii.egloos.com/ !! blah home: http://www.blah.co.kr str: 찾은 문자열 p1: ()에서 검색된 1번째 문자열. 마찬가지로 p2,p3 등도 가능 offset: str을 찾은 위치 s : 원본 문자열. | |
| Array String.match(regular expression |
var str = "ABCdEFgHiJKL"; |
실행 결과: 0:d 1:g 2:i 비교 0:d String.match(RegExp) =>g flag가 있어도 다 찾아낸다. RegExp.exec(String) =>g flag가 있으면, 한 개만 찾고 끝낸다. |
| Array String.split([separator[, limit]]) |
var str = "ABCdEFgHiJKL"; |
실행 결과: 0:ABC 1:EF 2:H 주어진 문자열을 separator를 기준으로 limit 만큼 자른다. |
6. 정규식으로 만든 유용한 Javascript 함수
String removeTags(input)HTML tag부분을 없애준다 |
|
function removeTags(input) { |
| example> var str = "blah soft"; blah soft blah soft |
String String.trim()문자열의 앞뒤 공백을 없애준다. |
|
String.prototype.trim = function() { |
| example> var str = " untrimed string "; ======== untrimed string ============== ========untrimed string============== |
String String.capitalize()단어의 첫 글자를 대문자로 바꿔준다. |
|
String.prototype.capitalize = function() { |
| example> var str = "korea first world best"; Korea First World Best |
String number_format(input)입력된 숫자를 ,를 찍은 형태로 돌려준다 |
|
function number_format(input){ |
| example> document.write(number_format(1234562.12) + " 1,234,562.12 -9,876,543.21987 -123,456,789.12 |
7. Java 정규식 함수
Pattern p = Pattern.compile("(a*)(b)");
Matcher m = p.matcher("aaaaab");
if (m.matches()) {
for (int i = 0; i < m.groupCount() + 1; i++) {
System.out.println(i + ":" + m.group(i));
}
} else {
System.out.println("not match!");
}
result>
0:aaaaab
1:aaaaa
2:b
0번째는 매칭된 부분.
|
String a = "I love her";
System.out.println(a.replaceAll("([A-Z])", "\"$1\""));
result>
"I" love her
자바도 $1을 쓸 수 있다.
|
Pattern p = Pattern.compile("cat");
Matcher m = p.matcher("one cat two cats in the yard");
StringBuffer sb = new StringBuffer();
while (m.find()) {
m.appendReplacement(sb, "dog");
System.out.println(sb.toString());
}
m.appendTail(sb);
System.out.println(sb.toString());
result>
one dog
one dog two dog
one dog two dogs in the yard
|
댓글목록
등록된 댓글이 없습니다.
