숫자만 추출
const str = "aAb1B2cC34oOp";
const numbers = str.match(/\d+/g);
// ["1", "2", "34"]
/\d+/g
- \d+ : 연속된 하나이상의 숫자에 매칭
- g : 전체 문장
- 전체 문장에서 연속된 하나이상의 숫자에 매칭되는 문자를 찾는다.
참고로 \D+ 는 숫자가 아닌 문자들을 찾는 패턴
3x , 7, 2x 추출
const str = "3x + 7 + 2x"
const numberX = str.match(/\b\d+x\b/g); // [ '3x', '2x']
const number = str.match(/\b\d+\b/g); // ['7']
const number2 =str.match(/\d+/g); //['3', '7', '2']
/\b\d+\b/g
- \b : 단어의 경계를 의미 --- |on| |the| |board| 에서 | 가 경계
- \d+x : 연속된 하나이상의 숫자와 x로 이루어진 패턴
- g : 전체 문장
'서버 & 웹 개발 노트 > 정규 표현식 기록' 카테고리의 다른 글
[ regexp] 문자는 영어나 한글로 시작해야하고 문자의 마지막에 공백은 허용하지 않는다. (1) | 2024.12.03 |
---|---|
[ regexp ] 영문자, 숫자, 한글, 공백으로만 이루어진 문자열을 매칭 (0) | 2024.07.13 |
[ regexp ] 공백제거 및 확인 (1) | 2024.06.18 |
[ regexp ] 이메일 형식 확인 (0) | 2024.06.18 |