Language/JavaScript

JS정규표현식

Developer Rio 2022. 11. 14. 19:57

 

 파이썬 정규표현식과 문자열을 찾기위한 표현은 같다. 다만 사용법이 조금달라서 거기에대해서 적어보겠다.

 

 문자열.match 메소드와 // 표현과 함께 사용한다.

 

● 예제) 문자열에서 1이 몇개있는지 찾는 예시

let string = '12312312313' 

 

string.match(/1/g).length

 

 

주석사이에 문자열을 넣으면 찾는 문자열을 검색할 수 있다.

ex) /1/  => 1을 찾고싶은경우

 

● flag패턴 -> 생략가능하지만 쓰면 편하게 쓸 수 있는기능들이 있다.

/g => 일치하는 모든것들을 찾아 배열을리턴해준다.

/i => 대소문자 구분을 무시한다.

한번에쓰려면 /gi 이런식으로 표현할 수 있다. 이외에도 여러패턴들이 존재함.

 

● 원하지 않는 문자열 제외를 위한 기호 ^

☞정상적인 해시태그

#해시태그 #mysql 

☞비정상 해시태그 (#두번쓰고 #뒤에 띄어쓰기 존재)

##nodjs  # 바보

 

이런식으로 #이 연달아 오거나 #하고 띄어쓰기하는 문자열을 제외하고싶다면 

/#[^\s#]/ => #적고 \s(공백)이나 바로해시태그가 오는애들은 검색하지 않겠다는 의미가된다.

 

 

 연습사이트 

https://regexr.com/ 위사이트에서 연습해볼 수 있다.

 

 

 

 

'Language > JavaScript' 카테고리의 다른 글

호이스팅  (0) 2022.12.17
JS / == 과 ===차이  (0) 2022.12.04
Js의 깊은 복사 얕은 복사  (0) 2022.11.26
PS시 유용한 JS메소드  (0) 2022.11.08
PS시 유용한 JS문법  (0) 2022.11.07