문자열 의 특정 위 치 를 0 너비 로 단언 합 니 다.

3078 단어 문자열
1. 단어 경 계 를 \ b 로 판단
메모: 정규 표현 식 을 쓸 때 \ w 와 \ s 또는 \ W 를 \ \ S 와 연결 하면 문제 가 발생 할 수 있 습 니 다.만약 꼭 써 야 한다 면, 적어도 먼저 자세하게 검사 해 야 한다.
my ($user,$tty) = /(\S+)\s+(\S+)/;  #  who               

\ b 와 \ B 가 어디 에 일치 하 는 지 확실 하지 않 으 면 대체 작업 으로 이 곳 을 표시 해 보 세 요.
my $text = q(What's a "word" boundary?);



(my $btext = $text) =~ s/\b/:/g;

(my $Btext = $text) =~s/\B/:/g;

 
2. ^ 또는 \ A 로 시작 위치 매 칭
^ 문자열 의 시작 위치 와 일치 하 는 데 사 용 됩 니 다.많은 사람들 이 이것 이 '행 시작' 의 닻 점 이 라 고 착각 한다.
my $string = << 'HERE' ;

This is a line

That is another line

And a final line

HERE



#         

my (@matches) = $string =~ m/^(\w+)/mg;

다 중 줄 모드 에서 전체 문자열 의 시작 위치 만 일치 하면 \ A 로 위 치 를 정할 수 있 습 니 다.
 
3. 끝 난 위치 에 $또는 \ z 로 일치
$는 문자열 의 끝 위치 와 일치 하 는 데 사 용 됩 니 다. 줄 바 꿈 문자 가 있어 도 일치 합 니 다:
if ( "some text
" =~ /text$/ ) { print "Matched 'text'
"; }

문자열 의 줄 바 꿈 자 를 삭제 하면 일치 합 니 다.
Perl 에는 문자열 의 끝 에 일치 하 는 닻 비트 연산 자 \ z 가 있 습 니 다.
if ("some text
" =~ /text\z/ ) { # print "Matched 'text'
"; }

좋은 웹페이지 즐겨찾기