js Abba 역방향 전망 정규 일치 인 스 턴 스

958 단어
핵심 코드:


var s1 = 'acritan';
var s2 = 'bassarisk';
var s3 = 'commotive';

//      "abba"      

var r = /^(?!.*?(.)(.)\2\1)/i;

alert(r.test(s1)); // true
alert(r.test(s2)); // false
alert(r.test(s3)); // false

제로 폭 단언 (?! exp)
역설
반 선행 단언 이란 무엇 입 니까?
php 실례:
주로 실례 를 통 해 여러분 께 이 정칙 적 인 역할 을 말씀 드 리 려 고 합 니 다.

$str="abcgwcab";
$parent='/bc(?!ww)gw/';
$str=preg_match($parent,$str,$match);
var_dump($str);
var_dump($match);
/**
  :
int 1
array (size=1)
 0 => string 'bcgw' (length=4)
*/

해석: 먼저 문자열 에 bc 가 포함 되 어 있 는 지 판단 한 다음 에 그 뒤에 ww 가 아 닌 지 판단 하고 마지막 에 gw 와 일치 합 니 다.역방향 단언 의 앞 뒤 를 알 수 있 으 며, 다른 일치 조건 을 추가 할 수 있다.?!exp
이것 은. * 비 어 있 는 문자 의 임의의 길이 와 일치 하 는 것 입 니까?탐욕 이 아 닌 패턴 입 니 다.

좋은 웹페이지 즐겨찾기