Regular Expressions 101

Save & Share

  • Regex Version: ver. 1
  • Update Regex
    ctrl+⇧+s
  • Save new Regex
    ctrl+s
  • Add to Community Library

Flavor

  • PCRE2 (PHP >=7.3)
  • PCRE (PHP <7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8
  • .NET 7.0 (C#)
  • Rust
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests

Tools

Sponsors
There are currently no sponsors. Become a sponsor today!
An explanation of your regex will be automatically generated as you type.
Detailed match information will be displayed here automatically.
  • All Tokens
  • Common Tokens
  • General Tokens
  • Anchors
  • Meta Sequences
  • Quantifiers
  • Group Constructs
  • Character Classes
  • Flags/Modifiers
  • Substitution
  • A single character of: a, b or c
    [abc]
  • A single character of: a, b, c or d
    [[ab][cd]]
  • A character except: a, b or c
    [^abc]
  • A character in the range: a-z
    [a-z]
  • A character not in the range: a-z
    [^a-z]
  • A character in the range: a-z or A-Z
    [a-zA-Z]
  • Character class intersection
    [\w&&[^\d]]
  • Any single character
    .
  • Alternate - match either a or b
    a|b
  • Any whitespace character
    \s
  • Any non-whitespace character
    \S
  • Any digit
    \d
  • Any non-digit
    \D
  • Any word character
    \w
  • Any non-word character
    \W
  • Non-capturing group
    (?:...)
  • Capturing group
    (...)
  • Zero or one of a
    a?
  • Zero or more of a
    a*
  • One or more of a
    a+
  • Exactly 3 of a
    a{3}
  • 3 or more of a
    a{3,}
  • Between 3 and 6 of a
    a{3,6}
  • Start of string
    ^
  • End of string
    $
  • A word boundary
    \b
  • Non-word boundary
    \B

Regular Expression
No Match

"
"
gm

Test String

Code Generator

Generated Code

#include <StringConstants.au3> ; to declare the Constants of StringRegExp #include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate Local $sRegex = "(?m)(?<dong>[가-힣0-9.]+[0-9]{0,2}[읍|면|동|가])\s(?<ri>[가-힣0-9()]+리(?:\([一-龥]+\))?)?(?:[가-힣a-zA-Z0-9\s]*?)?\b(?<mountain>산|산 )?(?<num1>[0-9]{1,4})(?:-)?(?<num2>[0-9]{1,4})?\b" Local $sString = "울산동구방어동306 -17 번지 휴레지던트405 호" & @CRLF & _ "울산광역시 동구 방어동 306-17" & @CRLF & _ "울산남구무거동1464 -9 번지 아름빌201 호" & @CRLF & _ "울산광역시 남구 무거동 1464-9" & @CRLF & _ "인천시 옹진군 덕적면 진리 170 -0" & @CRLF & _ "인천광역시 옹진군 덕적면 진리 170" & @CRLF & _ "경기안산시 단원구초지동737 -0번지 그린빌주공7단지 115동 111호" & @CRLF & _ "경기도 안산시 단원구 초지동 737" & @CRLF & _ "경남창원시 성산구상남동45 -1 번지 성원5단지아파트509동1006호" & @CRLF & _ "경상남도 창원시 성산구 상남동 45-1" & @CRLF & _ "경남김해시구산동576 -0 번지 한라비발디아파트111 동904 호" & @CRLF & _ "경상남도 김해시 구산동 576" & @CRLF & _ "경상북도포항남구송도동489 -1 번지" & @CRLF & _ "경상북도 포항시 남구 송도동 489-1" & @CRLF & _ "부산광역시 부산진구 부전동 503-15 롯데백화점 1층" & @CRLF & _ "부산광역시 부산진구 부전동 503-15" & @CRLF & _ "서울특별시 종로구 신문로 1가 58-38 동원빌딩 202" & @CRLF & _ "서울특별시 종로구 신문로1가 58-38" & @CRLF & _ "경남창원시 마산회원구내서읍 중리338 -1 번지 현대아파트109 동904 호" & @CRLF & _ "경상남도 창원시 마산회원구 내서읍 중리 338-1" & @CRLF & _ "경상남도창원시마산회원구 내서읍 중리338 -1 번지 현대아파트104 동803 호" & @CRLF & _ "경상남도 창원시 마산회원구 내서읍 중리 338-1" & @CRLF & _ "서울특별시강남구서울 강남구 신사동 555-32" & @CRLF & _ "서울특별시 강남구 신사동 555-32" & @CRLF & _ "부산 부산진구 범천2동 산 44-147 단독주택" & @CRLF & _ "부산광역시 부산진구 범천2동 산44-147" & @CRLF & _ "서울특별시 중랑구 면목본동 1526남청파인힐아파트 101 606호" & @CRLF & _ "서울특별시 중랑구 면목본동 1526" & @CRLF & _ "서울시 중랑구 면목본동 1199번지2층" & @CRLF & _ "서울특별시 중랑구 면목본동 1199" & @CRLF & _ "경상북도 경산시 하양읍 부호리 391-2 다정하숙 A동 304호" & @CRLF & _ "경상북도 경산시 하양읍 부호리 391-2" & @CRLF & _ "전라남도 목포죽교동 582-73" & @CRLF & _ "전라남도 목포시 죽교동 582-73" & @CRLF & _ "대전광역시 서구 갈마1동 코아건축적산 263-29 203호" & @CRLF & _ "대전광역시 서구 갈마1동 263-29" & @CRLF & _ "경기도 안산시 단원구 와동 (와동) 강서팰리스 825-4번지 강서팰리스401호" & @CRLF & _ "경기도 안산시 단원구 와동 825-4" & @CRLF & _ "부산광역시 해운대구광역시 좌동 1473-1 대림아크로텔 2033호//" & @CRLF & _ "부산광역시 해운대구 좌동 1473-1" & @CRLF & _ "서울특별시 마포구 창전동 443 해모로아파트 01053110711 105동 1603호" & @CRLF & _ "서울특별시 마포구 창전동 443" & @CRLF & _ "서울특별시 강남구 삼성동 141 성원빌딩 지하1층 지하철연결통로로 오셔서 전화주세요/01022580009 4층" & @CRLF & _ "서울특별시 강남구 삼성동 141" & @CRLF & _ "충청북도 청주시 상당구 금천동 287 실주소 //남문로 1가 53 트레비앙 1202호" & @CRLF & _ "충청북도 청주시 상당구 금천동 287" & @CRLF & _ "경기도부천시중동178178 번지 위브더스테이트 1109-2 위브더스테이트 301동 1702 층" & @CRLF & _ "경기도 부천시 중동 178" & @CRLF & _ "서울마포구창전동6 -29 번지 404 호" & @CRLF & _ "서울특별시 마포구 창전동 6-29" & @CRLF & _ "서울특별시 강동구 성내동 244-3 * 길동점 매장요청빌 실주소:길동 410-1 302호" & @CRLF & _ "서울특별시 강동구 성내동 244-3" & @CRLF & _ "부산 부산진구 부암동 부산서면 동문굿모닝힐 735-0 101동 505호" & @CRLF & _ "부산광역시 부산진구 부암동 735" & @CRLF & _ "대구광역시 서구 비산2.3동 2311 01028014911 2층" & @CRLF & _ "대구광역시 서구 비산2.3동 2311" & @CRLF & _ "충청북도 충주시 칠금.금릉동 1015 부영2차아파트203-605" & @CRLF & _ "충청북도 충주시 칠금.금릉동 1015" & @CRLF & _ "경기고양시 일산서구대화동2267 -2 번지 /호수로856번길 56-30 3층 층" & @CRLF & _ "경기도 고양시 일산서구 대화동 2267-2" & @CRLF & _ "경상북도 포항시 북구 양덕동 785-1 포항장량lh천년나무6단지아파트 | 장량중앙로100번길 21 포항장량LH천년나무6단지아파트 602-802 | 경상북도 포항시 북구 양덕동 장량중앙로100번길 1 포항장량LH천년나무6단지아파트 602-802" & @CRLF & _ "서울특별시 용산구 한강로2가 98-3 태화빌딩 한강로2가98-2 301호" & @CRLF & _ "서울특별시 용산구 한강로2가 98-3" & @CRLF & _ "서울특별시 구로구 구로동 98-7 해담채 1401호/구로중앙로18길31" & @CRLF & _ "서울특별시 구로구 구로동 98-7" & @CRLF & _ "경기도 수원시 장안구 송죽동 (송죽동) 월드타워 5층 501-1호" & @CRLF & _ "경기도 수원시 장안구 송죽동 501-1" & @CRLF & _ "서울특별시 마포구 중동 129 -가우디빌라 601호" & @CRLF & _ "서울특별시 마포구 중동 129" & @CRLF & _ "경기 안산시 단원구 고잔동 무진빌라3차 661-2 103동404호" & @CRLF & _ "경기도 안산시 단원구 고잔동 661-2" & @CRLF & _ "충청북도 청주시 흥덕구 복대동 2773 -202호 #123456" & @CRLF & _ "충청북도 청주시 흥덕구 복대동 2773-202" & @CRLF & _ "충청남도 천안시 동남구 신부동 776 챌로202" & @CRLF & _ "충청남도 천안시 동남구 신부동 776" & @CRLF & _ "서울특별시 구로구 구로동 611-26 오퍼스1 511호/구로중앙로207" & @CRLF & _ "서울특별시 구로구 구로동 611-26" & @CRLF & _ "서울특별시 용산구 이촌동 오퍼스1 300-322 (국제부동산)" & @CRLF & _ "서울특별시 용산구 이촌동 300-322" & @CRLF & _ "서울특별시 서대문구 미근동 215 충정로3가189-8 미동아파트810" & @CRLF & _ "서울특별시 서대문구 미근동 215" & @CRLF & _ "서울특별시성동구성수1가2동656 -681 번지" & @CRLF & _ "서울특별시 성동구 성수1가2동 656-681" & @CRLF & _ "부산광역시동래구부산 동래구 수안동 268-27" & @CRLF & _ "부산광역시 동래구 수안동 268-27" & @CRLF & _ "광주광역시북구광주 북구 신안동 225-5 베르디움" & @CRLF & _ "광주광역시 북구 신안동 225-5" & @CRLF & _ "전라남도여수시전남 여수시 학동 20-19" & @CRLF & _ "전라남도 여수시 학동 20-19" & @CRLF & _ "서울특별시 중랑구 면목3.8동 5-3 무지개빌라 403호" & @CRLF & _ "서울특별시 중랑구 면목3.8동 5-3" & @CRLF & _ "서울 구로구 구로동 429-156 구로2동 429-156번지 3층" & @CRLF & _ "서울특별시 구로구 구로동 429-156" & @CRLF & _ "경기 안산시 단원구 선부동 공작한양아파트 121동 1085-0 121동 1202호" & @CRLF & _ "경기도 안산시 단원구 선부동 1085" & @CRLF & _ "서울특별시서초구잠원동 한신아파트 11차 320동 302호61 -0 번지 신반포한신아파트320 동302 호" & @CRLF & _ "서울특별시 서초구 잠원동 61" & @CRLF & _ "서울특별시 중랑구 면목3.8동 30-21 101호" & @CRLF & _ "서울특별시 중랑구 면목3.8동 30-21" & @CRLF & _ "서울특별시 강동구 천호2동 339-12 호 201호" & @CRLF & _ "서울특별시 강동구 천호2동 339-12" & @CRLF & _ "서울특별시서초구잠원 동 41 -0 번지 1층 층102 호" & @CRLF & _ "서울특별시 서초구 잠원동 41" & @CRLF & _ "대구 수성구 황금동 캐슬골드파크5단지 369-0 1506-1703" & @CRLF & _ "대구광역시 수성구 황금동 369" & @CRLF & _ "서울 송파구 잠실동 잠실주공5단지아파트 521동 27-0 521동1102호" & @CRLF & _ "서울특별시 송파구 잠실동 27" & @CRLF & _ "충청남도천안시쌍용동 주공9단지65 -0 번지 주공9단지아파트404 동704 호" & @CRLF & _ "충청남도 천안시 쌍용동 65" & @CRLF & _ "서울 서초구 반포1동 : [상세주소] 반포동 717-13번지 B01호" & @CRLF & _ "서울특별시 서초구 반포동 717-13" & @CRLF & _ "광주 북구 문흥1동 : [상세주소] 문흥동 186-12번지 203호" & @CRLF & _ "광주광역시 북구 문흥동 186-12" & @CRLF & _ "서울 관악구 신림동 (구 신림5동) : [상세주소] 신림동 1433-55 프라비다트라움 1006호" & @CRLF & _ "서울특별시 관악구 신림동 1433-55" & @CRLF & _ "경상남도 사천시 정동면 고읍리 469-1 대흥그랜저맨션 다동1108호 16층" & @CRLF & _ "경상남도 사천시 정동면 고읍리 469-1" & @CRLF & _ "대구광역시 달성군 유가읍 쌍계리 633 대구테크노폴리스중흥에스-클래스포디움 1306동 602호" & @CRLF & _ "대구광역시 달성군 유가읍 쌍계리 633" & @CRLF & _ "경기도 하남시 망월동 1162 미사강변 골든 센트로(GOLDEN CENTRO) 2802-1302" & @CRLF & _ "경기도 하남시 망월동 1162" & @CRLF & _ "울산광역시 남구 신정동 1890 문수로2차아이파크2단지 204동 1203호" & @CRLF & _ "울산광역시 남구 신정동 1890" & @CRLF & _ "경북 경산시 진량읍 평사리(平沙) 69 1동1호(지하)" & @CRLF & _ "경상북도 경산시 진량읍 평사리(平沙) 69" & @CRLF & _ "경북 경산시 진량읍 평사리(坪沙) 69 1동1호(지하)" & @CRLF & _ "경상북도 경산시 진량읍 평사리(坪沙) 69" & @CRLF & _ "충청남도 아산시 배방읍 (배방읍) 장재리 1690 202호 읍읍 (읍읍) 배방1읍 (배방1읍)" & @CRLF & _ "충청남도 아산시 배방읍 장재리 1690" Local $aArray = StringRegExp($sString, $sRegex, $STR_REGEXPARRAYGLOBALFULLMATCH) Local $aFullArray[0] For $i = 0 To UBound($aArray) -1 _ArrayConcatenate($aFullArray, $aArray[$i]) Next $aArray = $aFullArray ; Present the entire match result _ArrayDisplay($aArray, "Result")

Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for AutoIt, please visit: https://www.autoitscript.com/autoit3/docs/functions/StringRegExp.htm