>  기사  >  백엔드 개발  >  정규식이나 PHP 함수를 사용하여 마지막 슬래시 뒤의 텍스트를 추출하는 방법은 무엇입니까?

정규식이나 PHP 함수를 사용하여 마지막 슬래시 뒤의 텍스트를 추출하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-24 08:52:02549검색

How to Extract Text After the Last Slash Using Regular Expressions or PHP Functions?

마지막 슬래시 뒤의 텍스트를 추출하는 정규 표현식

PHP에서 문자열 작업을 할 때 문자열의 특정 부분을 추출해야 할 수도 있습니다. 특정 구분 기호를 기반으로 하는 텍스트입니다. 그러한 시나리오 중 하나는 마지막 슬래시(/) 다음에 나타나는 텍스트를 검색하는 것입니다. 이를 달성하기 위해 정규 표현식은 다양한 도구를 제공합니다.

"http://spreadsheets.google.com/feeds/spreadsheets/p1f3JYcCu_cb0i0JYuCu123"과 같은 문자열이 있고 목표가 ID를 추출하는 것이라고 가정해 보겠습니다. "p1f3JYcCu_cb0i0JYuCu123." 정규 표현식이 도움이 되는 방법은 다음과 같습니다.

마지막 슬래시 뒤의 모든 문자를 일치시키려면 다음 표현식을 사용할 수 있습니다.

[^/]+$

이 표현식은 다음 요소로 구성됩니다.

  • []: 대괄호 안의 모든 문자와 일치합니다.
  • ^/: 일치에서 슬래시 문자를 제외합니다.
  • : 이전 요소와 하나 이상 일치합니다. (이 경우 슬래시가 아님).
  • $: 문자열의 끝을 나타냅니다.

이러한 요소를 결합하여 식은 슬래시가 아닌 모든 시퀀스와 일치하는지 확인합니다. 문자열의 마지막 슬래시 바로 뒤에 오는 슬래시. 슬래시 뒤의 부분을 포함하여 전체 일치 항목이 그룹 0에 캡처됩니다.

그러나 PHP가 이 작업에 대해 더 빠르고 간단한 솔루션을 제공한다는 점은 주목할 가치가 있습니다. 즉, 직접 검색하는 strrchr() 함수입니다. 마지막 문자를 찾아 문자열의 나머지 부분을 반환합니다.

<code class="php">strrchr(my_string, '/');</code>

결과에서 슬래시를 제거하려면 substr()을 사용할 수 있습니다.

<code class="php">substr(strrchr(my_string, '/'), 1);</code>

정규식이나 내장된 PHP 함수를 사용하면 문자열의 마지막 슬래시 뒤의 텍스트를 쉽게 추출할 수 있습니다.

위 내용은 정규식이나 PHP 함수를 사용하여 마지막 슬래시 뒤의 텍스트를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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