본문 바로가기

JavaScript

정규표현식

정규표현식 리터럴

var pattern = /a/;

 

정규표현식 객체

var pattern = new RegExp('a');

 

RegExp.exec('string');

pattern.exec('abcd') // ['a']

pattern.exec('bcde') // null

 

RegExp.test('string');

pattern.exec('abcd') // true

pattern.exec('bcde') // flase

 


String

String.match()

var str = 'abcdef'

str.match(pattern) //  ['a']

 

String.replace()

str.replace(pattern, 'A') // 'Abcdef'

 


정규표현식 옵션 i,g

var pattern = /a/;

var pattern_I = /a/i;

var pattern_G = /a/g;

var str = 'AabcdefaA' ;

 

str.match(patter) //  null

str.match(patter_I) //  ['a', 'a']

str.match(patter_G) //  ['A', 'a', 'a', 'A']

 


캡처

var pattern = (\w+)\s(\w+) ;

var str = 'coding everybody' ;

 

str.replace(pattern , '$2, $1') // 'everybody, coding'

https://regexper.com/


치환

 

var urlPattern = /\b(?:https?):\/\/[a-z0-9-+&@#\/%?=~_|!:,.;]*/gim;

 

var content = '생활코딩 : http://opentutorials.org/course/1 입니다. 네이버 : http://naver.com 입니다. ';

 

var result = content.replace(urlPattern, function(url){ return <a href="url">+url+</a> });

 

console.log(result)

'JavaScript' 카테고리의 다른 글

2. 객체  (0) 2020.07.21
1. 배열  (0) 2020.07.18