숫자만 추출
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 : 전체 문장