>웹 프론트엔드 >JS 튜토리얼 >정규식을 사용하여 JavaScript에서 두 문자열 사이의 하위 문자열을 추출하는 방법은 무엇입니까?

정규식을 사용하여 JavaScript에서 두 문자열 사이의 하위 문자열을 추출하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-17 08:49:25971검색

How to Extract a Substring Between Two Strings in JavaScript Using Regular Expressions?

정규 표현식을 사용하여 Javascript에서 두 문자열 사이의 하위 문자열 가져오기

Javascript에서 더 큰 텍스트 문자열의 두 특정 문자열 사이에 속하는 하위 문자열이 필요하다고 가정해 보겠습니다. 정규식에 익숙하지 않은 경우 작업이 어려울 수 있습니다. 이 시나리오에 대한 완벽한 정규식을 작성하는 데 도움을 드리겠습니다.

문제 설명

다음 텍스트가 있다고 가정해 보세요.

My cow always gives milk

"always" 문자열을 검색하려고 합니다. "cow"와 "milk" 문자열 사이에 있는 "제공"입니다.

해결책: 구성 정규식

이 문제의 핵심은 정규식을 사용하여 두 문자열 사이의 하위 문자열을 일치시키는 것입니다. 미리보기가 어떤 경우에는 유용할 수 있지만 여기서는 캡처 그룹과 관련된 더 간단한 접근 방식을 사용하겠습니다.

필요한 정규식은 다음과 같습니다.

cow(.*)milk

설명 :

  • cow는 리터럴 문자열과 일치합니다. "cow."
  • (.*)는 "cow"와 "milk" 사이의 모든 문자와 일치하는 캡처 그룹입니다.
  • milk는 리터럴 문자열 "milk"와 일치합니다.

하위 문자열 캡처

정규 표현식이 있으면 이를 사용하여 하위 문자열. Javascript에서는 match() 메서드를 사용하여 일치하는 텍스트를 캡처할 수 있습니다.

const text = "My cow always gives milk";
const regex = /cow(.*)milk/;
const match = text.match(regex);

console.log(match[1]); // Prints "always gives"

이 코드는 match() 메서드를 사용하여 텍스트에서 정규 표현식과 첫 번째로 일치하는 항목을 찾습니다. 결과는 배열이고 이 배열의 첫 번째 요소에는 정확히 우리가 원하는 일치하는 하위 문자열이 포함되어 있습니다.

이 접근 방식을 사용하면 더 큰 텍스트 문자열에서 다른 두 문자열 사이의 하위 문자열을 효과적으로 추출할 수 있습니다. Javascript에서 텍스트 조작 작업을 할 때 강력한 도구가 됩니다.

위 내용은 정규식을 사용하여 JavaScript에서 두 문자열 사이의 하위 문자열을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.