>백엔드 개발 >PHP 튜토리얼 >PHP 정규 표현식: 문자열에서 하위 문자열의 시작 부분까지 여러 특정 문자를 추출하는 방법

PHP 정규 표현식: 문자열에서 하위 문자열의 시작 부분까지 여러 특정 문자를 추출하는 방법

PHPz
PHPz원래의
2023-06-22 13:41:19853검색

PHP에서 정규식은 강력하고 일반적으로 사용되는 도구입니다. 이는 주어진 문자열에서 필요한 데이터를 추출하는 데 도움이 됩니다.

이 기사에서는 PHP 정규 표현식을 사용하여 문자열에서 문자열 시작 부분의 하위 문자열까지 여러 특정 문자를 추출하는 방법을 소개합니다. 간단한 예를 통해 구현 단계를 설명하겠습니다.

Example

https://www.example.com/article/12345/sample-article 문자열이 있고 다음에서 article/12345를 추출한다고 가정해 보겠습니다. it , 즉 도메인 이름 뒤의 두 번째 슬래시부터 시작하여 끝까지 문자열입니다. https://www.example.com/article/12345/sample-article,我们想从中提取 article/12345,即从域名后面的第二个斜杠开始到末尾的字符串。

以下是代码实现:

<?php
$string = 'https://www.example.com/article/12345/sample-article';

// 使用正则表达式提取子字符串
preg_match('//([^/]+/[^/]+)/', $string, $matches);
$subString = $matches[1]; // 获取匹配到的子字符串

// 输出结果
echo $subString; // 输出:article/12345
?>

正则表达式解释

下面是上面代码中使用的正则表达式 //([^/]+/[^/]+)/ 的解释:

  • /: 正则表达式开始符号
  • /: 匹配斜杠字符,由于斜杠是正则表达式中的特殊字符,因此需要使用反斜杠进行转义
  • ([^/]+): 匹配由除斜杠以外的任意字符组成的至少一个字符的序列,用小括号括起来表示这是一个匹配组
  • /: 匹配斜杠字符
  • ([^/]+): 同上
  • /: 匹配斜杠字符
  • +: 匹配多次,这里表示匹配组重复一次以上
  • /: 正则表达式结束符号

实现步骤

实现步骤如下:

  1. 定义原始字符串。
  2. 使用 preg_match()
  3. 코드 구현은 다음과 같습니다.
  4. rrreee
  5. 정규식 설명
  6. 다음은 위에서 사용한 정규식 //([^/]+/[^/]+)/입니다. code 설명:

    /: 정규식 시작 기호

    /: 슬래시 문자와 일치합니다. 슬래시는 정규식의 특수 문자이므로 다음이 필요합니다. 백슬래시를 사용하여 이스케이프하세요

    🎜([^/]+): 슬래시를 제외한 모든 문자로 구성된 하나 이상의 문자 시퀀스와 일치하며 괄호로 묶여 A 일치 그룹임을 나타냅니다. 🎜🎜/: 슬래시 문자와 일치 🎜🎜([^/]+): 위와 동일 🎜🎜/: 슬래시 문자와 일치 🎜🎜+: 여러 번 일치합니다. 이는 일치하는 그룹이 두 번 이상 반복됨을 의미합니다. 🎜🎜/: 정규식 끝 기호 🎜
🎜구현 단계🎜🎜구현 단계 🎜
    🎜원래 문자열을 정의합니다. 🎜🎜정규식 일치를 수행하려면 preg_match() 함수를 사용하세요. 🎜🎜일치하는 하위 문자열을 가져옵니다. 🎜🎜출력 결과. 🎜🎜🎜결론🎜🎜위의 예를 통해 PHP 정규식을 사용하여 문자열에서 시작 부분의 하위 문자열까지 여러 특정 문자를 추출하는 방법을 배웠습니다. 실제 응용 프로그램에서는 특정 요구에 따라 정규식을 조정해야 할 수도 있지만 위의 예와 설명은 모든 사람에게 귀중한 도움이 될 수 있다고 믿습니다. 🎜

위 내용은 PHP 정규 표현식: 문자열에서 하위 문자열의 시작 부분까지 여러 특정 문자를 추출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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