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