(무언가 같은) 문자열을 찾으려고합니다.
$_ = "anna is ann";
if (/([a-zA-Z]+) is \1/) {
print "matched\n";
}
이 작동하지 않을 것으로 예상했지만 작동합니다. 왜요?
- 답변 # 1
- 답변 # 2
위치 3에서 시작하는 6 문자 (
"anna is anne"
)와 일치합니다. ). 아마도 당신은
<시간> <올>"anna is annabelle"
위치 0 시작. <올>
a is a
pos 0에서 4 개의 문자를 찾습니다. <올>/^([a-zA-Z]+) is \1\z/
위치 4에서 4 개의 문자와 일치합니다.[a-zA-Z]+
위치 8 : 역 추적에서 일치하지 않습니다.is
pos 0에서 3 개의 문자를 찾습니다. <올>\1
위치 3 : 백 트랙에서 일치하지 않습니다.[a-zA-Z]+
pos 0에서 2 개의 문자를 찾습니다. <올>is
위치 2 : 백 트랙에서 일치하지 않습니다.[a-zA-Z]+
pos 0에서 1 개의 문자를 찾습니다. <올>is
위치 1 : 역 추적에서 일치하지 않습니다.위치 시작하기 1. <올>
[a-zA-Z]+
pos 1에서 3 문자와 일치합니다. <올>is
위치 4에서 4 개의 문자와 일치합니다.[a-zA-Z]+
위치 8 : 역 추적에서 일치하지 않습니다.is
pos 1에서 2 개의 문자와 일치합니다. <올>\1
위치 3 : 백 트랙에서 일치하지 않습니다.[a-zA-Z]+
pos 1에서 1 문자와 일치합니다. <올>is
위치 2 : 백 트랙에서 일치하지 않습니다.위치 시작하기 2. <올>
[a-zA-Z]+
pos 2에서 2 개의 문자와 일치합니다. <올>is
위치 4에서 4 개의 문자와 일치합니다.[a-zA-Z]+
위치 8 : 역 추적에서 일치하지 않습니다.is
pos 2에서 1 문자와 일치합니다. <올>\1
위치 3 : 백 트랙에서 일치하지 않습니다.위치 시작하기 3. <올>
[a-zA-Z]+
pos 3에서 1 문자와 일치합니다. <올>is
위치 4에서 4 개의 문자와 일치합니다.[a-zA-Z]+
위치 8에서 1 문자와 일치합니다.일치! (위치 3에서 시작하는 6 문자)
is
관련 자료
- regex - R에서 ^ 및 $정규식을 어떻게 통합 할 수 있습니까?
- python - 정규식으로 맞춤형 odoo 필드를 만드는 방법
- ibm cloud - ibm watson assistant - 컨텍스트 변수가있는 정규식
- regex - 정규식 - 앞에 0이있는 최소 및 최대
- regex - 정규식 - 이름 패턴
- python - Urllibrequest를 통해 W/정규 표현식 검색
- csh - 정규식을 사용하여 파일 위치 목록과 일치시키는 방법은 무엇입니까?
- regex : IP 주소를위한 정규 표현식 하이브
- regex - JavaScript에서 정규식과 일치하는 항목을 인쇄 할 수 없습니다
- python - 동일한 URL로 시작하는 페이지를 추출하는 정규식
- regex - 파이썬에서 삭제하고 싶지 않은 정규 표현식으로 문자를 유지하는 방법은 무엇입니까?
- python - OR로 정규 표현식을 수행하는 방법
- regex - 정규식을 사용하여 편지를 받고 싶습니다
- linux - 특정 정규식을 교체 할 때 sed가 잘못 작동 함
- python - 내 데코레이터는 일반 기능에는 작동하지만 불안정에는 작동하지 않습니다
- 사전 키의 와일드 카드 검색을위한 Python 정규식 (regex)
- 자바 스크립트 또는 파이썬 정규 표현식을 사용하여 숫자가 1-99인지 확인하고 싶습니다
- regex - javautilScanner에서 정규식이 무엇을 평가합니까?
- r - 정규식을 사용하여 판독기로 열 읽기
- regex - 정규식의 메모장 ++ 문제
- html : Perl: HTTP:: 작은 삭제는 깨진 앵커 태그를 남깁니다.
- regex : grep으로 그룹 정규식 캡처
- regex : Perl의 문자열 비교
- regex : Perl의 전역 정규식은 디버그에서 테스트되지 않았습니다.
- 게놈 품질을 ASCII로 변환해야 할 때 Regex s/를 사용하여 검색 및 교체하는 방법은 무엇입니까?
- regex : 펄에서 for 루프 제한하기
- regex : Perl에서 정규식의 대체 부분을 저장하는 더 좋은 방법이 있습니까?
- regex : Perl과 함께 정규식에서 'val'을 사용할 때 일치하는 부분을 저장하는 방법은 무엇입니까?
- perl regex : 첫 번째 성공적인 일치 후에 항상 true를 반환합니다.
- regex : Perl은 2개의 정규 표현식을 1로 통합합니다.
와이즈 비즈 시도 또는
print $1;
-print $&;
/([a-zA-Z]+) is \1/
와 일치a is a
의 부분 문자열 . 일치를 제한하려면anna is ann
에서 문자열의 시작 및/또는 끝 (또는 행)에 고정 할 수 있습니다. )/m
와 함께 각하 와이즈 비즈 경계 단어^
를 사용하십시오. 더 긴 문자열 내에서 일치 시키려면 그래서 :$
\b
와 일치합니다 그러나/^([a-zA-Z]+) is \1$/
는 또는"anna is anna"
."anna is ann"
"anna is anna "
와 일치합니다 그리고/\b([a-zA-Z]+) is \1\b/
그러나"x anna is anna y"
는"sue-ann is ann-marie"
또는"anna is ann"
.