-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
정규식 관련해서 질문이 있습니다.
21.11.02 15:32 작성 조회수 175
1
const str ='to lose your path is the way ro find that path'
const patt=/([a-f])\w+/i;
console.log(str.match(patt));-
다음과 같은 예제에서 괄호는 어떤 역할을 하는 건가요.
괄호가 있고 없고에 따라 결과가
괄호 없을 때
[ 'ath', input: 'to lose your path is the way ro find that path', groups: undefined ]
괄호 있을 때
[ 'ath', 'a', input: 'to lose your path is the way ro find that path', groups: undefined ]
이와 같이 나옵니다.
답변을 작성해보세요.
1
개발자의 품격
지식공유자2021.11.02
정규식에서 괄호를 사용하는 것을 포획 괄호(Capturing Parentheses)라고 합니다. 매칭되는 것을 일단 기억을 하게 됩니다. 그래서 괄호가 있을 때는 ([a-f])와 일치되는 문자를 일단 기억하고, 그 다음 [a-f]\w+ 를 찾게 됩니다.
그래서 match 함수로 출력을 하면 a와 ath 가 나오게 됩니다.
0
답변 2