Regular Expressions
명명 된 캡처 그룹
수색…
통사론
명명 된 캡처 그룹을 만듭니다 (
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