문자열이 패턴의 모든 일치와 일치하는지 확인하는 방법이 있습니까? 유효하려면 모두 일치해야합니다.정규식 : 패턴의 모든 일치
내 규칙은 : E 후 발견되면
E followed by any 4 digits followed by 49
는 그래서 그 패턴 그렇지 않으면 무효 일치해야합니다.
내 문자열 : 첫 번째 요소가 유효하지만 패턴이 다른 곳에서 일치하기 때문에 통과
이tel: +E12345498912345678, +498912345678, +E123449D1238912345678, tel: +E1234498912345678
이 실패합니다. 다른 세 요소가 모두 유효합니다. E 패턴이 모두 존재하는 경우 어떻게 일치합니까?
이 외에도 각 요소 앞에 +가 있어야합니다. 로 구분
^(\+E\d{4}49\d*($|,\s))+$
전체 문자열이 +Exxxx49xxxx...
의 그룹으로 구성되어 있음을 확인합니다 : 그래서 내가 먼저 +
예상되는 출력은 무엇입니까? 4 자리 숫자 뒤에 49 자리가 나오는 즉시? –
패턴은 문자열의 어느 위치 에나있을 수 있습니다. 앵커를 사용하면 시작에 있어야한다는 뜻은 아니겠습니까? –
처음에는 1234에 49가 붙지 않기 때문에 실패합니다. –