수색…


통사론

  • 명명 된 캡처 그룹을 만듭니다 ( X 는 캡처하려는 패턴 임).

    (? X) (? PX)

  • 명명 된 캡처 그룹 참조 :

    $ {name} \ {name} g \ {name}

비고

파이썬과 자바는 여러 그룹이 같은 이름을 사용하는 것을 허용하지 않습니다.

명명 된 캡처 그룹은 무엇인가요?

맛이 주어지면 명명 된 캡처 그룹은 다음과 같이 보일 수 있습니다.

(?'name'X)
(?<name>X)
(?P<name>X)

X 는 캡처하려는 패턴입니다. 다음 문자열을 살펴 보겠습니다.

옛날 옛날에 귀여운 소녀가 있었어 .

옛날 옛적에 모자를 든 유니콘 이 있었는데 ...

옛날에 해적 깃발이 든 보트 가 있었는데 ...

모든 선의 제목 ( 기울임 꼴로 표기) 을 캡처하고 싶습니다. 다음 식을 사용합니다 .* was a (?<subject>[\w ]+)[.]{3} 입니다.

일치하는 결과가 유지됩니다.

MATCH 1
subject    [29-47]    `pretty little girl`
MATCH 2
subject    [80-99]    `unicorn with an hat`
MATCH 3
subject    [132-155]    `boat with a pirate flag`

명명 된 캡처 그룹 참조

다음과 같은 방법으로 캡처 그룹을 참조 할 수 있습니다.

$1

1 은 그룹 번호입니다.

같은 방법으로 다음을 사용하여 명명 된 캡처 그룹을 참조 할 수 있습니다.

${name}
\{name}
g\{name}

앞의 예제를 살펴보고 일치 항목을

The hero of the story is a ${subject}.

우리가 얻을 수있는 결과는 다음과 같습니다.

The hero of the story is a pretty little girl. 
The hero of the story is a unicorn with an hat. 
The hero of the story is a boat with a pirate flag.


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow