[ javascript ] 정규표현식, Regular Expressions(regex, regexp) in Javascript > javascript&jQuery

본문 바로가기
사이트 내 전체검색

javascript&jQuery

[ javascript ] 정규표현식, Regular Expressions(regex, regexp) in Javascript

페이지 정보

작성자 웹지기 댓글 0건 조회 3,562회 작성일 18-09-27 02:24

본문

관련 문서


정규 표현식이란 문자열에서 특정한 캐릭터 조합을 찾아내기 위한 패턴이다. 줄여서 정규식이라고도 한다.

object initializers

/pattern/[flags]

/MSIE/.test(window.navigator.userAgent);

constructor function

new RegExp( pattern [, flags ] )

var re = new RegExp("ab+c", "i");

flag

  • g : 전역 검색
  • i : 대/소문자 무시
  • gi : 대/소문자 무시하고 전역 검색
  • m : 멀티 라인 검색
  • y : Perform a "sticky" search that matches starting at the current position in the target string.

정규표현식과 함께 사용하는 함수:

  • String.search( regexp ): 정규식 패턴에 첫 번째로 일치하는 부분 문자열의 위치를 반환 하며 존재하지 않으면 -1을 리턴 한다.
  • String.match( regexp ): 지정된 패턴과 동일한 패턴을 검색하여 배열 또는 null 문자를 리턴 한다.
  • String.replace( regexp, replaceText ): 지정된 패턴과 검색하여 replaceText로 대체
  • RegExp.exec( testString ): 지정된 패턴과 같은 패턴을 검색하여 배열 또는 null 문자를 리턴 한다.
  • RegExp.test( testString ): 지정된 패턴과 같은 패턴을 검색하여 검색하면 true 를 리턴하며 그렇지 않으면 false 리턴 한다.
  • RegExp.compile( pattern, [ flags ] ): compile 메서드는 script 수행 중 정규 식 개체를 컴파일 한다. compile 메서드는 단 한번 컴파일하기 위하여 기능함수 생성자로 생성된 RegExp 개체와 함께 사용된다. 그래서 정규식의 반복적인 컴파일을 방지할 수 있다.

정규 표현식에서 사용하는 특수문자

\

 다음에 나오는 특수 문자를 문자열로 인식. '\\' 시퀀스는 "\"를 찾고 '\/'는 "/"를 찾는다

^

 입력 문자열의 시작 위치를 검색. ^A 는 검색하고자 하는 문장의 시작문자가 A인지를 검사

$

 입력 문자열의 끝 위치를 검색. A$ 는 검색하고자 하는 문장의 마지막문자가 A인지를 검사

*

 0개 이상의 문자를 검색(모든 것이라는 의미 → {0,} 같은 의미). "cg*"는 "c", "cginjs" 등..

+

 1개 이상의 문자를 검색({1,} 같은 의미). "cg+"는 "cg", "cginjs" 등이지만 "c"는 아니다.

?

 0 또는 1개의 문자 의미.({0,1} 같은 의미). " C?j" 라면 C라는 문자와 j라는 문자 사이에 문자가 0개 또는 1개 가 들어갈 수 있다는 의미

.

 "\n"을 제외한 모든 단일 문자를 검색. "\n"을 포함한 모든 문자를 찾으려면 '[.\n]' 패턴을 사용

()

 한번 match를 수행해서 나온 결과를 기억함. /(cnj)/ 는 cnj라는 단어를 검색한 후, 그 단어를 배열등과 같은 저장장소에 남겨두어 나중에 다시 호출할 수 있도록 함. '(.)\1'은 연속적으로 나오는 동일한 문자 두 개를 찾는다.

|

 부분합연산(OR)

{n}

 정확히 n개의 문자(n은 음이 아닌 정수)

{n,}

 n개 이상의 문자 검색(n은 음이 아닌 정수) 예) "c{2,}"는 "cnj"의 "c"는 찾지 않지만 "bcccccccccf"의 모든 c는 검색

{n, m}

 최소 n개에서 최대 m개 검색. "b{1,4}"은 "bcccccccccf"의 처음 네 개의 c를 검색하며 쉼표와 숫자 사이에는 공백을 넣을 수 없다.

[xyz]

 괄호 안의 문자 중 하나를 검색. 예를 들어 [a-z]라면 a부터 z까지의 모든 문자검색. "[abc]"는 "cnj"의 "c"를 검색

[^xyz]

 제외 문자 집합. "[^abc]"는 "acn"의 "n"를 검색

x|y

 x 또는 y를 검색. "c|cginjs"는 "c" 또는 "cginjs"를 검색

[a-z]

 문자 범위. 지정한 범위 안의 문자 검색. "[a-z]"는 a부터 z사이의 모든 문자(여기선 소문자) 검색

[^a-z]

 제외문자 범위 검색. "[^a-z]"는 "a"부터 "z" 사이에 없는 모든 문자를 검색

[\b]

 백스페이스 검색

\b

 단어와 공백 사이의 위치를 검색. "er\b"는 "never"의 "er"는 찾지만 "verb"의 "er"는 찾지 않는다.

\B

 단어와 비경계를 찾는다. "er\B"는 "verb"의 "er"는 찾지만 "never"의 "er"는 찾지 않는다.

\cX

 X 가 나타내는 제어 문자를 찾는다. \cM은 Control-M 즉, 캐리지 리턴 문자를 찾는다.

\d

 0부터 9까지의 아라비아 숫자와 찾는다. [0-9]과 같은 의미

\D

 비 숫자 문자를 찾는다. [^0-9]와 같은 의미

\f

 폼피드 문자(form-feed)를 검색(\x0c와 \cL과 같은 의미)

\n

 linefeed(줄 바꿈 문자)를 검색(\x0a와 \cJ과 같은 의미)

\r

 캐리지 리턴 문자를 검색(\x0d와 \cM과 같은 의미)

\s

 공백, 탭, 폼피드 등의 공백을 감색([ \t\n\r\f\v]과 같은 의미)

\S

 \s가 아닌 문자(공백이 아닌 문자)를 검색.([^ \t\n\r\f\v]과 같은 의미)

\t

 탭 문자를 검색(\x09와 \cI와 같은 의미)

\v

 수직 탭 문자를 검색(x0b와 \cK와 같은 의미)

\w

 밑줄을 포함한 모든 단어 문자를 검색("[A-Za-z0-9_]"와 같은 의미)

\W

 문자가 아닌 요소, 즉 % 등과 같은 특수 문자를 의미함("[^A-Za-z0-9_]"와 같은 의미)

\n

 n은 마지막 일치하는 문장

\xn

 n을 검색 여기서 n은 16진수 이스케이프 값으로 16진수 이스케이프 값은 정확히 두 자리여야 한다. '\x41'은 "A"를 찾고 '\x041'은 '\x04'와 "1"과 같다.

\num

 num을 찾는다.(num은 양의 정수)

\nm

 8진수 이스케이프 값이나 역 참조를 나타낸다. \nm 앞에 최소한 nm개의 캡처된 부분식이 나왔다면 nm은 역참조이며 \nm 앞에 최소한 n개의 캡처가 나왔다면 n은 역참조이고 뒤에는 리터럴 m이 온다. 이 두 경우가 아닐 때 n과 m이 0에서 7 사이의 8진수이면 \nm은 8진수 이스케이프 값 nm을 찾는다.

\nml

 n이 0에서 3 사이의 8진수이고 m과 l이 0에서 7 사이의 8진수면 8진수 이스케이프 값 nml을 찾는다.

\un

 n은 4 자리의 16진수로 표현된 유니코드 문자. \u00A9는 저작권 기호(ⓒ)를 찾는다.


추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 63건 3 페이지
  • 33 [ jquery ] 체크박스 제어
  • 체크여부 확인 - id가 동일한 체크박스에 대하여 선택되어 있는지 확인 : true / false 반환 $("#chkBox").is(":checked") ; $("input:checkbox[id='chkBox']").is(":checked") ; * 1.6이상일때 권장 사용법 $("#chkBox").prop("checked") ;체크박스 갯수 가져오기 - 선택된 체크박스 갯수 구하기 $(&#...
  • 웹지기 09-05 3089 0 0 댓글 0
  • 32 [ jquery ] 체크박스 체크확인
  • checked 여부 확인ID일 경우 ==> $("input:checkbox[id='ID']").is(":checked") == true : falseNAME일 경우 ==> $("input:checkbox[name='NAME']").is(":checked") == true : falsechecked/unchecked 처리ID일 경우 ==> $("input:checkbox[id=...
  • 웹지기 09-05 3013 0 0 댓글 0
  • 31 [ jquery ] 등록, 수정, 삭제, 등등의 예제
  • [code]====================================================================================- function 명insXXX - 등록(예)insBoard()updXXX - 수정(예)updBoard()delXXX - 삭제(예)delBoard()getXXX - 모든 화면 이동(예)getBoardList(), getBoardView()saveXXX - 확인(예)saveBoard()chkXXX - 체크 chkBoard()rese...
  • 웹지기 09-27 1 0 0 댓글 0
  • 열람중 [ javascript ] 정규표현식, Regular Expressions(regex, regexp) in …
  • 관련 문서http://www.regexr.com/https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExphttp://blog.outsider.ne.kr/360http://regexlib.com/DisplayPatterns.aspxhttp://blog.eairship.kr/197http://tryhelloworld.co.kr/courses/정규표현식정규 표현식이란 문자열에서 특정한 캐릭터 조합을 찾아...
  • 웹지기 09-27 3563 0 0 댓글 0
  • 29 [ javascript ] 특수 문자 ( 이스케이프 시퀀스 )
  • JavaScript는 직접 입력할 수 없는 문자를 만들기 위해 문자열에 포함시킬 수 있는 이스케이프 시퀀스를 제공합니다.이스케이프 시퀀스다음 표에서는 일반적인 문자에 대한 이스케이프 시퀀스의 몇 가지 예를 보여 줍니다.유니코드 문자 값이스케이프 시퀀스의미범주\u0008\b백스페이스\u0009\t탭공백\u000A\n줄 바꿈(새 줄)줄 종결자\u000B\v(이 표 아래에 있는 정보 참조)세로 탭공백\u000C\f폼 피드공백\u000D\r캐리지 리턴줄 종결자\u0020공백공백\u0022\"큰따...
  • 웹지기 09-23 5339 0 0 댓글 0
  • 27 [ jquery ] 라이브러리 모음
  • http://ui.jquery.com/jQueryUI 플러그인http://trirand.com/jqgrid/jQuery Grid 플러그인http://malsup.com/jquery/form/jQuery Form 플러그인File uploadAjax File UploadjQUploaderMultiple File Upload pluginjQuery File StyleStyling an input type fileProgress Bar PluginForm ValidationjQuery Validation...
  • 웹지기 09-28 4402 0 0 댓글 0
  • 26 [ javascript ] 자바스크립트 함수 모음
  • [code]<script language="javascrip">function 함수명(){ 소스}</script>:::외부:::<a href="#" onclick="alert('환영')"> ▶ 버튼에 스크립트 삽입<a href="javascript:alert('환영')"> ▶ 버튼에 스크립트 삽입<...
  • 웹지기 09-28 2974 0 0 댓글 0
  • 25 [ jquery ] 검색결과 리스트글 / jQuery 관련 URL 모음
  • 강좌가볍고 쉬운 Ajax - jQuery 시작하기-가볍고 쉬운 Ajax - jQuery 시작하기|작성자하루살이ibm 강좌 -jQuery로 작업하기, Part 1: 브라우저로 데스크톱 응용 옮기기ibm 강좌 -jQuery로 작업하기, Part 2: 내일 나올 웹 응용을 오늘 구현해보자ibm 강좌 -jQuery로 Ajax 개발을 단순화 하기ibm 강좌 -jQuery로 작업하기, 3부: jQuery와 Ajax로 RIA 만들기ibm 강좌 -Ajax로 사이트 전면 개편, Part 1: Ajax와 jQuer...
  • 웹지기 09-28 4323 0 0 댓글 0
  • 24 [jquery] jqeyry 튜토리얼 모음
  • 제이쿼리(JQuery)[jQuery] 001. 제이쿼리를 이용한 12달 달력 코딩하기Customizing and Theming jQuery UI Datepicker[미리보기][jQuery] 002.포토샵과 제이쿼리를 이용한 이미지 슬라이드 만들기Customizing and Theming jQuery UI Datepick[미리보기][jQuery] 003.페이지 번호를 통한 페이지 스크롤 바 만들기Extreme Makeover: jPaginator CSS3 Edition[미리보기][jQuery] 00...
  • 웹지기 09-28 3975 0 0 댓글 0
  • 23 [ jquery ] jquery 간단 정리
  • 기본 셀렉터[code]$("*") : 모두$("div p") : 모든 <div>에 포함된 모든 <p>$("#loginID") : id="loginID"$(".Columns") : class="Columns"$("p > a") : <p>에 포함된 한 단계 아래 레벨의 모든 &#...
  • 웹지기 09-27 3542 0 0 댓글 0
  • 20 [ jquery ] jquery 강좌 및 참고 사이트 모음
  • 강좌http://www.taeyo.pe.kr/Columns/List.aspx?SEQ=29&IDX=0비디오 강좌http://blog.themeforest.net/screencasts/jquery-for-absolute-beginners-video-series/예제http://www.webdesignerwall.com/tutorials/jquery-tutorials-for-designers/참고사이트http://webitect.net/tutorials/jquery-tutorial-pa...
  • 웹지기 09-27 2760 0 0 댓글 0
  • 19 [ jquery ] jquery 활용 js 파일 include 하기
  • jquery를 이용해 js 파일들을 인클루드 하는 플러그인먼저 include 해야할 js 파일을 한 후 순차적으로 js 파일을 인클루드1. 기본환경설정[code]<script src="/common/js/jquery-1.7.1.min.js" ></script><script src="/common/js/jquery.extended.js" ></script&...
  • 웹지기 09-27 5429 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
7,088
어제
5,698
최대
61,067
전체
11,202,679

그누보드5
Copyright © funyphp.com. All rights reserved.