brunch

You can make anything
by writing

C.S.Lewis

by brunchdev Aug 29. 2022

javascript regex로 버전 추출하기

버전 추출 regex

const REGEX = /\d+(\.\d+)+/gi; console.log(''.match(REGEX));

https://stackoverflow.com/questions/8955657/regex-pattern-to-extract-version-number-from-string



네이버앱 userAgent에서 네이버 버전 추출하기

const NAVER_USERAGENT_REGEX = /\d+(\.\d+)+/gi;
const agent = "Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Mobile/15E148 Safari/605.1 NAVER(inapp; search; 1010; 11.12.7; 12MINI)"
const version = agent.match(NAVER_USERAGENT_REGEX);

console.log(version);



정규식 문법 

https://heropy.blog/2018/10/28/regexp/

^naver   문자열이 naver로 시작해야 한다.

$naver   문자열이 naver로 끝나야 한다.

\\d{5}     숫자 5개가 있어야 한다. ⇒  \\d\\d\\d\\d\\d

\\d{3,5}  숫자가 3~5개 있어야 한다.

\\d+       1개 이상이 있어야 한다. ⇒  \\d{1,}

\\d*       0개 이상 있어야 한다. ⇒    \\d{0, }

\\d?       0, 1개 있어야 한다. ⇒       \\d{0,1}

.            임의의 한 문자와 일치



테스트 공간

https://regexr.com/

이전 06화 void 0
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari