마지막 하이픈 이후의 모든 것을 반환하기 위해 Regex를 만드는 방법은 무엇입니까?

리치 프로스트

마지막 하이픈 이후의 모든 것을 반환하기 위해 정규식 (항상 힘들어하는 것)을 만들려고합니다.

예를 들어 다음은 입력 문자열입니다. https://mywebsite.com/company/company-name-page-ddd.l https://mywebsite.com/company/another-company-page-lloy.l

ddd.l 만 반환하거나 두 번째 예제에서는 lloy.l을 반환하고 싶습니다.

나는 그것이 ^-([a-zA-Z0-9-. = ^ $] +) /? $ 줄을 따라 무언가가 될 것이라고 생각했지만 이것은 URL과 디렉토리의 첫 부분을 해결하지 못합니다.

이것은 순수한 정규식이어야하므로 사용자 측의 워드 프레스 플러그인에서 필터로 사용되는 PHP는 없습니다.

누구든지 도울 수 있습니까?

네 번째 새

앵커를 돌아서 $시작하는 대신^

그런 다음 -문자 클래스에서 를 제거해야합니다 . 값은 그룹 1에 있습니다.

-([a-zA-Z0-9.=^$]+)$

Regex 데모

지원되는 경우 하이픈을 일치시키고 \K긍정적 인 lookbehind를 사용하거나 사용하여 왼쪽에 하이픈을 단언 (?<=-)하고 그룹을 생략 하여 일치 만 가져올 수도 있습니다 .

-\K[a-zA-Z0-9.=^$]+$ 또는 (?<=-)[a-zA-Z0-9.=^$]+$

이전에 PHP가 태그되었습니다.

$strings = [
    "https://mywebsite.com/company/company-name-page-ddd.l",
    "https://mywebsite.com/company/another-company-page-lloy.l"
];

foreach ($strings as $s) {
    preg_match("~-\K[a-zA-Z0-9.=^$]+$~", $s, $match);
    echo $match[0] . PHP_EOL;
}

산출

ddd.l
lloy.l

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

마지막 파일을 제외한 모든 것을 이동하는 방법은 무엇입니까?

분류에서Dev

마지막 열을 제외한 모든 열의 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

Java에서 문자열의 마지막 숫자 이후의 모든 것을 삭제하는 방법은 무엇입니까?

분류에서Dev

모든 OnClick 이벤트를 처리하기 위해 부모 뷰를 만드는 방법은 무엇입니까?

분류에서Dev

모든 것이 동일한 클래스를 가질 때 웹 페이지의 마지막 요소에 액세스하는 방법은 무엇입니까?

분류에서Dev

모든 것을 업그레이드하지 않고 heartbleed를 수정하는 방법은 무엇입니까?

분류에서Dev

하이픈 뒤에 모든 문자열을 기울임 꼴로 만드는 방법은 무엇입니까?

분류에서Dev

(BibTex를 사용하여) 인용을 마지막 챕터에만 (모든 챕터의 끝이 아닌) 넣는 방법은 무엇입니까?

분류에서Dev

emacs에서 마이너 모드 사이를 전환하기 위해 키 바인딩을 정의하는 방법은 무엇입니까?

분류에서Dev

for 루프의 모든 반복을 실행하고 마지막에 실패하는 방법은 무엇입니까?

분류에서Dev

모든 것을 반복하지 않고 새 페이지를 만드는 방법은 무엇입니까? (PHP, CSS, HTML)

분류에서Dev

파이썬을 사용하여 열의 모든 데이터에서 마지막 문자를 제거하는 방법은 무엇입니까?

분류에서Dev

날짜 범위의 각 날짜에 대해 null이 아닌 값을 포함하는 모든 ID를 반환하는 방법은 무엇입니까?

분류에서Dev

마지막에만 결과를 얻기 위해 메서드를 연결하는 방법은 무엇입니까?

분류에서Dev

드롭 다운 상자를 만들기 위해 셀 값을 얻기 위해 모든 시트를 반복하는 방법은 무엇입니까?

분류에서Dev

Mongo : master 노드의 모든 항목을 반환하기 위해 collection.find ()를 수행하는 것이 좋은 습관입니까?

분류에서Dev

모든 단어 사이에 쉼표를 적용하기 위해 정규식을 만드는 방법은 무엇입니까?

분류에서Dev

테두리를 변경하지 않고 모든 테이블 내용을 표시하기 위해 CSS를 변경하는 방법은 무엇입니까?

분류에서Dev

R의 모든 NA에 열의 마지막 값을 추가하는 방법은 무엇입니까?

분류에서Dev

파일 추가 해제를 위해 마지막 커밋을 수정하는 방법은 무엇입니까?

분류에서Dev

디렉토리에서 모든 파일의 마지막 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

모듈을 해결하는 동안 typescript 2.0이 모든 상위 디렉토리를 걷지 못하도록 차단하는 방법은 무엇입니까?

분류에서Dev

Vim의 모든 줄에서 마지막 3 개 단어를 삭제하는 방법은 무엇입니까?

분류에서Dev

이 스키마를 얻기 위해 메시지 계약을 정의하는 방법은 무엇입니까?

분류에서Dev

모든 이미지를 표시하기 위해 서브 플롯, imshow 또는 그림을 루프로 사용하는 방법은 무엇입니까?

분류에서Dev

점 이후에만 첫 번째 열의 모든 것을 제거하는 방법은 무엇입니까?

분류에서Dev

SAS에서 단어의 마지막 부분을 가져 오기 위해 하위 문자열 함수를 사용하는 방법은 무엇입니까?

분류에서Dev

.htaccess를 사용하여 모든 페이지에 대해 깨끗한 URL을 만드는 방법은 무엇입니까?

분류에서Dev

Jmeter-모든 슬레이브에서 주 스레드를 종료 한 후에 만 스레드 그룹을 해제하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    마지막 파일을 제외한 모든 것을 이동하는 방법은 무엇입니까?

  2. 2

    마지막 열을 제외한 모든 열의 크기를 조정하는 방법은 무엇입니까?

  3. 3

    Java에서 문자열의 마지막 숫자 이후의 모든 것을 삭제하는 방법은 무엇입니까?

  4. 4

    모든 OnClick 이벤트를 처리하기 위해 부모 뷰를 만드는 방법은 무엇입니까?

  5. 5

    모든 것이 동일한 클래스를 가질 때 웹 페이지의 마지막 요소에 액세스하는 방법은 무엇입니까?

  6. 6

    모든 것을 업그레이드하지 않고 heartbleed를 수정하는 방법은 무엇입니까?

  7. 7

    하이픈 뒤에 모든 문자열을 기울임 꼴로 만드는 방법은 무엇입니까?

  8. 8

    (BibTex를 사용하여) 인용을 마지막 챕터에만 (모든 챕터의 끝이 아닌) 넣는 방법은 무엇입니까?

  9. 9

    emacs에서 마이너 모드 사이를 전환하기 위해 키 바인딩을 정의하는 방법은 무엇입니까?

  10. 10

    for 루프의 모든 반복을 실행하고 마지막에 실패하는 방법은 무엇입니까?

  11. 11

    모든 것을 반복하지 않고 새 페이지를 만드는 방법은 무엇입니까? (PHP, CSS, HTML)

  12. 12

    파이썬을 사용하여 열의 모든 데이터에서 마지막 문자를 제거하는 방법은 무엇입니까?

  13. 13

    날짜 범위의 각 날짜에 대해 null이 아닌 값을 포함하는 모든 ID를 반환하는 방법은 무엇입니까?

  14. 14

    마지막에만 결과를 얻기 위해 메서드를 연결하는 방법은 무엇입니까?

  15. 15

    드롭 다운 상자를 만들기 위해 셀 값을 얻기 위해 모든 시트를 반복하는 방법은 무엇입니까?

  16. 16

    Mongo : master 노드의 모든 항목을 반환하기 위해 collection.find ()를 수행하는 것이 좋은 습관입니까?

  17. 17

    모든 단어 사이에 쉼표를 적용하기 위해 정규식을 만드는 방법은 무엇입니까?

  18. 18

    테두리를 변경하지 않고 모든 테이블 내용을 표시하기 위해 CSS를 변경하는 방법은 무엇입니까?

  19. 19

    R의 모든 NA에 열의 마지막 값을 추가하는 방법은 무엇입니까?

  20. 20

    파일 추가 해제를 위해 마지막 커밋을 수정하는 방법은 무엇입니까?

  21. 21

    디렉토리에서 모든 파일의 마지막 줄을 제거하는 방법은 무엇입니까?

  22. 22

    모듈을 해결하는 동안 typescript 2.0이 모든 상위 디렉토리를 걷지 못하도록 차단하는 방법은 무엇입니까?

  23. 23

    Vim의 모든 줄에서 마지막 3 개 단어를 삭제하는 방법은 무엇입니까?

  24. 24

    이 스키마를 얻기 위해 메시지 계약을 정의하는 방법은 무엇입니까?

  25. 25

    모든 이미지를 표시하기 위해 서브 플롯, imshow 또는 그림을 루프로 사용하는 방법은 무엇입니까?

  26. 26

    점 이후에만 첫 번째 열의 모든 것을 제거하는 방법은 무엇입니까?

  27. 27

    SAS에서 단어의 마지막 부분을 가져 오기 위해 하위 문자열 함수를 사용하는 방법은 무엇입니까?

  28. 28

    .htaccess를 사용하여 모든 페이지에 대해 깨끗한 URL을 만드는 방법은 무엇입니까?

  29. 29

    Jmeter-모든 슬레이브에서 주 스레드를 종료 한 후에 만 스레드 그룹을 해제하는 방법은 무엇입니까?

뜨겁다태그

보관