# regular expression

67개의 포스트
post-thumbnail

Regular Expression in Python

Intro 파이썬 알고리즘 인터뷰 스터디 1회 후 정규 표현식에 대한 의문이 생겼다. re.sub(r’’, ‘ ’, paragraph) re.sub(’’, ‘ ’, paragraph) 정규 표현식 앞에 r prefix를 꼭 붙여야 하는 줄 알고 있었는데, 2번도 정상 작동을 했다. ..? 하나씩 뜯어보자 Regular Expression in Python > Regular expressions use the backslash character ('\') to indicate special forms or to allow special characters to be used without invoking their special meaning. T

2023년 8월 14일
·
0개의 댓글
·
post-thumbnail

마법같은 정규 표현식

블로깅 시작 전에 프로그래머스 문제를 많이 접하면서 정규 표현식의 존재를 알게 되었습니다. 이전에 프로젝트 진행 과정에서 이메일 혹은 비밀번호나 아이디 등을 사용자가 입력했을 때, 해당 입력값이 적합한지 판단하게 위해서 정규 표현식을 사용하기도 했었습니다. 하지만 매번 정규 표현식을 사용할 때, 단순히 구글링을 통해서 긁어와 사용해왔습니다. 이렇게 미루어왔던 정규 표현식에 대해 알아보고 넘어가고자 포스팅을 진행하게 되었습니다. 그리고 이번 포스팅의 주제처럼 정말 마법같은 정규 표현식의 기능 중 하나인 Named Capturing Group에 대해서도 함께 알아보겠습니다. 🤔 Regular Expression? Regular Expression, 다른 말로 `

2023년 8월 7일
·
3개의 댓글
·

[JS] 버튼 클릭했을떄, 스크롤 하기(feat.정규표현식(Regular Expression)

📌 버튼 클릭했을떄, 스크롤 하기 📌 이메일이 입력이 되어 있는지 확인 > >📌 각각 인자로 x, y 값을 줘도 되고, 를 한번에 객체로 담아서 줘도 된다 >✏️ scrollTo() 절대적인 위치로 이동 ✏️ scrollBy() 상대적인 위치로 이동 index.html > > index.js * 📌 정규표현식(Regular Expression)* > - 문자열이 특정 패턴의 문자열인지 판단할 때 사용하는 방법. 특정한 조건의 문자를 '검색'하거나 '치환'하는 과정을 매우 간편 ❗️ 정규식은 / 문자로 감싸지며 내부에 정규문자 또는 메타문자가 위치하게 된다. > ✏️ 그떄그때 필요할때마다 이메일패턴 정규표현식 또는 패스월드 정규표현식 검색하면서 사용하면됨 ❗️* String 객체* >- **sea

2023년 7월 20일
·
0개의 댓글
·
post-thumbnail

특정 단어 포함한 리스트/인덱스 추출하기

background 엑셀 데이터를 전처리 하는 과정에서 특정 열을 삭제해야 하는 케이스인데, 열의 인덱스로 매번 찾을 수 없다는 점이 나의 struggle point 였다. 삭제해야 하는 열의 순서가 계속 뒤바뀌기기에, 열의 순서가 아닌 열의 이름을 기준점으로 삼아 진행해야 했다. 우선 내가 찾아야 하는 타켓은 "Order" 와 "WBS" 라는 단어를 포함하고 있는 해당 열의 인덱스이다. partial_list = ["Order", "WBS"] 그러나 주어진 raw data를 보면 공백을 상당수 많이 포함하고 있다. (심지어 공백도 매번 데이터를 뽑을 때마다 다르다 .. ) 사실 처음 접근 방법은 in 사용이었는데, 이상하게 이 리스트에서는 왜 안먹히는지 모르겠다. 직접 문자열을 쳐서 하면 문제 없이 작동되지만, xls 에서 xlsx로 변환 후 열 이름 리스트를 사용하면 포함여부를 떠나서 계속 False 값만

2023년 7월 20일
·
2개의 댓글
·

정규식으로 이메일 검사하기

/a/.test('apple') > //안의 문자가 test안에 포함되어있는가? => a가 하나라도 발견되면 true /[a-zA-Z]/.test('k') 소문자 알파벳, 대문자 알파벳 포함되어있는가? /\S/.test('fffffsdlfk') 모든문자 "1"개(숫자, 문자, 특수기호 포함)를 포함하는가? /\S+/.test('fffffsdlfk') 모든문자 "여러"개(숫자, 문자, 특수기호 포함)를 포함하는가? => '+'는 왼쪽 문자 반복검색 /[ㄱ-ㅎ가-힣ㅏ-ㅣ]/.test('ㅇㅗ캌') 자음, 모음, 모든 한글이 있는가? /^a/.test('apple') 단어가 a로 시작하는가? /e$/.test('apple') 단어가 e로 끝나는가? /a|b/.test('apple') a or혹은 b를 포함하는가? /\S+@\S+.\S+/.test('aaa@bb

2023년 6월 9일
·
0개의 댓글
·

정규식으로 이메일 검사하기

/a/.test('apple') > //안의 문자가 test안에 포함되어있는가? => a가 하나라도 발견되면 true /[a-zA-Z]/.test('k') > 소문자 알파벳, 대문자 알파벳 포함되어있는가? /\S/.test('fffffsdlfk') > 모든문자 "1"개(숫자, 문자, 특수기호 포함)를 포함하는가? /\S+/.test('fffffsdlfk') > 모든문자 "여러"개(숫자, 문자, 특수기호 포함)를 포함하는가? => '+'는 왼쪽 문자 반복검색 /[ㄱ-ㅎ가-힣ㅏ-ㅣ]/.test('ㅇㅗ캌') > 자음, 모음, 모든 한글이 있는가? /^a/.test('apple') > 단어가 a로 시작하는가? /e$/.test('apple') > 단어가 e로 끝나는가? /a|b/.test('apple') > a or혹은 b를 포함하는가? /\S

2023년 6월 9일
·
0개의 댓글
·
post-thumbnail

정규표현식 총정리

정규표현식의 기본 패턴 Regular Expressions Tutorial @ZVON.org 위 링크에서 참조했다. 정규표현식은 case-sensitive하다. (Hello ≠ hello) 띄어쓰기를 포함한 각각의 문자는 모두 중요하다. (Hello, world ≠ Hello, world) ^는 한 줄의 시작을 의미하며, $는 한 줄의 끝을 의미한다. ![](https://velog.velcd

2023년 5월 18일
·
0개의 댓글
·
post-thumbnail

RegEx : Regular Expression (정규 표현식)

정규표현식 > 복잡한 문자열을 처리할 때 사용하는 기법, 모든 언어 공통 형식 : /[Pattern]/[Flag] Pattern Groups and Ranges | Character | 뜻 | | --------- | -------------------------------------- | | &nbsp\| | 또는 | | () | 그룹 | | [] | 문자셋, 괄호안의 어떤 문자든 | | [^] | 부정 문자셋, 괄호안의 어떤 문자가 아닐때 | | (?:) | 찾지만 기억하지는 않음 | Quantifiers | Character | 뜻

2023년 4월 26일
·
0개의 댓글
·

정규표현식 (Regular Expression)

정규표현식 (Regular Expression) 정규표현식은 특정한 규칙을 가진 문자열의 집합을 표하는데 사용하는 형식 언어다. 문자열을 처리하는 방법 중 하나로, 특정 조건의 문자를 검색하거나 치환하는 과정을 매우 간편하게 처리할 수 있도록 해주는 수단이다. 정규표현식 패턴 (Pattern) 정규표현식은 패턴을 사용해서 문자열을 처리한다. 기본 원리는 대상 문자열에 정규표현식을 적용하여 찾을 문자열을 검색하는 것이다. 조건에 맞는 문자열을 찾은 후 추출 및 치환할 수 있다. 패턴 종류 정규 표현식 패턴 종류는 많다. 각 패턴을 개별적으로 사용할 수 있지만, 함께 혼합하여 사용할 때 효과가 배가된다. 정규표현식 패턴의 종류는 크게 매칭, 수의 제한, 문자 그룹, 부정이 있다.

2023년 4월 25일
·
0개의 댓글
·
post-thumbnail

Beautifulsoup / regular expression

🌞_* beautifulsoup* 이란 ? HTML 정보로부터 원하는 데이터를 가져오기 위해 사용되는 패키지 중 하나이다. _ ⌨️ bs4 : beautifulsoup4 아래 두 경우는, 동일하다. 🛻 html 🛻 beautifulsoup 🛻 regular expression (정규표현) 정규표현에서 사용하는 메타문자에는 다음과 같은 것들이 있다. . ^ $ * + ? { } [ ] \ | ( ) Dot ( . ) a.b : a와b 문자 사이에 어떤 문자 (알파벳, 숫자 상관X ) 가 들어가도 OK (문자 하나) 반복 ( * ) 바로 앞의 문자가 0~무한대로 반복될 수 있다는 의미 -

2023년 4월 11일
·
0개의 댓글
·
post-thumbnail

정규표현식 연습: 회원가입 페이지 만들기

사용자의 입력을 받아 입력된 값이 각 양식에 적합한지 정규표현식으로 검증하는 패턴을 만드려고 한다. 1. 아이디 검증 아이디 양식은 다음과 같다. 1) 아이디는 영문 대/소문자, 숫자, 언더스코어(_)가 들어갈 수 있다. 2) 숫자는 아이디 첫 글자로 올 수 없다. 3) 아이디의 글자 수는 최소 5글자, 최대 20글자까지 가능하다. 아이디의 첫 글자로 숫자를 제외한 영문 대/소문자, 숫자, 언더스코어가 올 수 있으므로 이를 정규표현식으로 표현하면 다음과 같다. >/^[A-Za-z_]/ 아이디의 두번째 글자부터는 영문 대/소문자, 숫자, 언더스코어가 올 수 있다. >/[A-Za-z0-9_]/ 글자수가 5 ~ 20이고, 첫 글자를 제외한 두번째 글자에서부터 마지막 글자까지의 글자 수는 4

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

정규표현식 활용

특수문자 활용 (\s, \w, \d, [ ]) match() 문자열.match(정규표현식) 는 문자열변수중에 인자로 받은 정규표현식으로 매치되는 문자열을 찾아준다. > var targetStr = "ABC 123abc 1\n23ABC \n123"; var regExp1 = /\w\s\w/; var regExp2 = /\w\s\w/g; // g: global var regExp3 = /[\w\s\w]/; // == /[\w\s]/ var regExp4 = /abc\s123/ig; // i : 대소문자 구분 안함 매치되는 문자열이 없으면 null을 반환한다. > var str = "1 홍길6동\n2 이4순신\n3 슈퍼1맨"; document.write(star.match(/\d/g)) //

2023년 3월 8일
·
0개의 댓글
·

정규표현식

정규 표현식이란? 정규 표현식(Regular Expression, RegExp) 이란 문자열에서 특정한 규칙을 가지는 문자열의 집합을 찾아내거나 또는 특정한 규칙과 문자열을 비교하기 위한 "검색 패턴"이다. 모든 종류의 문자열 "검색이나 교체" 등의 작업에서 사용할 수 있다. 정규 표현식은 정규 표현식 리터럴이나 RegExp 객체를 이용해서 생성한다. 정규 표현식의 문법은 다음과 같다. > /검색패턴/ /검색패턴/검색플래그 / / 안에 검색패턴으로 글자 패턴과 글자를 의미하는 기호들, 횟수를 나타내는 기호들을 사용하고 필요에 따라 검색플래그를 추가하여 기본 검색 설정을 변경할 수도 있다. 다음엔 "abc" 라는 패턴을 검색하는 정규표현식이다. >var regExp = /abc/; var myStr1 = "ABCabcadc"; var myStr2 = "adcababac"; >document.write(regExp.test(myStr1); // true docu

2023년 3월 8일
·
0개의 댓글
·

정규표현식 D09

정규표현식 1. 정규표현식 이란? 정규표현식(Regular expression)은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 '형식언어'이다 정규표현식은 많은 텍스트 편집기와 프로그래밍 언어에서'무자열의 검색과 치환'을 위해 지원하고 있다. 2. 정규표현식의 사용 arg0 : 정규표현식 문자열 arg1 : 형식을 검사받기위한 내용 즉 위의 기능 arg1이 arg0의 형식에 맞는지를 검사하고 결과를 boolean으로 리턴한다

2023년 2월 13일
·
0개의 댓글
·

자바 정규표현식

정규표현식(Regular Expression)이란 컴퓨터 과학의 정규언어로부터 유래한 것으로 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식 언어이다. 전화번호, 주민등록번호, 이메일 등과 같은 정해져있는 형식이 있고 사용자가 그 형식대로 입력했는지 검증해야할 필요가 있다. 이런 입력값을 정해진 형식에 맞는지 검증해야 할 때 정규표현식을 사용하면 쉽게 구현할 수 있다. 자주 사용하는 정규 표현식 | 정규 표현식 | 설명 | |:----------|:---------| | ^[0-9]*$ | 숫자| |^[a-zA-Z]*$|영문자| |^[A-Z]*$|영문자 - 대문자| |^[a-z]*$|영문자 - 소문자| |^[가-힣]*$|한글| 정규표현식 작성 예제 주어진 문자열 my_string에서 [a-zA-Z], 즉 a~z, A~Z 영문자를 모두 replaceAll을 통해서 제거 공백문자에 대한 처리가 필요하게 되는데, 아래 예제

2023년 2월 5일
·
0개의 댓글
·
post-thumbnail

SingleStoreDB 정규표현식(Regular Expression) 사용 사례

이 글에서는 SingleStoreDB 에서 지원하는 정규표현식(Regular Expression)의 한 사례에 대해 알아 보겠습니다. 다음과 같은 경우에 정규표현식을 이용해 어떻게 BTAG 와 ETAG 사이에 있는 항목값 만을 추출할 수 있을까요? > ...BTAG?항목값?ETAG... 가장 쉬운 방법은 (...BTAG?)(항목값 패턴)(?ETAG...) 이렇게 3개의 그룹으로 묶어 Back Reference 를 이용해 두번째 Group 만 추출하면 됩니다. 예를 들어 Oracle 의 경우에는 regexp_substr 함수를 사용해서 아래와 같이 수행합니다. 또는 regexp_replace 함수를 이용하여 두번째 Back Reference (\2) 만 남기고 나머지를 null 로 치환해도 됩니다. MySQL 에서는 ERE(Extended Regular Expression) 만 지원하기 때문에 위와 같은 Back Refer

2023년 1월 23일
·
0개의 댓글
·

Java Regular Expression(정규 표현식)

🎯 목표 : 정규 표현식의 활용 이해 📒 Regular Expression 📌 특징 정규 표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용된다. 텍스트 편집기나 스크립트 언어에서 문자열의 검색과 치환을 위해 지원한다. java.util.regex 패키지의 클래스를 활용 하는데, 주로 Pattern 과 Matcher 클래스를 사용한다. 📌 Pattern 주요 메소드 특정 문자열이 정규식에 매칭되는지 확인 이메일 , 휴대폰 번호 유효성 검사. 📌 알고리즘 예제 문자열 str이 주어질때, 길이가 5또는 7이고 숫자로만 구성 되어 있는지 확인 해주는 알고리즘 boolean을 반환하며 예를 들어 str이 c2021이면 false,  20212이면 true를 반환 for문으로 해결할수 있지만

2023년 1월 2일
·
0개의 댓글
·
post-thumbnail

노드심화 5-3

pracjest파일_ 추가 요구사항 > 입력한 이메일 주소중, 로컬 파트(골뱅이 기준 앞부분)에는 영문 대소문자와 숫자, 특수문자는 덧셈기호(+), 하이픈(-), 언더바(_) 3개 외에 다른 값이 존재하면 이메일 형식이 아니다. 입력한 이메일 주소중, 도메인(골뱅이 기준 뒷부분)에는 영문 대소문자와 숫자, 점(.), 하이픈(-) 외에 다른 값이 존재하면 이메일 형식이 아니다. 테스트 코드 작성 isEmail 함수 다시 디버깅

2022년 12월 29일
·
0개의 댓글
·