preg_match의 내 패턴이 원하는대로 작동하지 않습니다.

볼렉 롤렉

난 갖길 원해:

  • A3312 + A192389 + B2323 + B948348의 경우 false
  • A6712 + A1922389의 경우 거짓
  • A4512의 경우 거짓
  • A4552 + B948348의 경우 참 (하나의 Aelement 및 하나 이상의 Belement)

나는 시도했다 :

print_r(preg_match('/^A((?!\+A).)\+B(.*)$/', $string));
엘리아스 반 우테 젬

그래서 당신이 추구하는 기본 패턴이 "A (숫자) + B (숫자)"인 것처럼 보입니다.

귀하의 표현은 그 목적으로 약간 복잡해 보입니다. 간단히 사용합니다.

preg_match('/^A\d+(\+B\d+)+$/', $input, $match);

입력이 영숫자 (A (alnum) + B (alnum)) 일 수있는 경우

preg_match('/^A[:alnum:]+(\+B[:alnum:]+)+$/', $input, $match);

대신.

기본적으로 두 가지 절대 하드 요구 사항은 다음과 같습니다. 입력 문자열은 대문자 A로 시작해야하며 하나의 + 기호 다음에 대문자 B가 와야합니다. 그 사이의 문자가 무엇이든간에 추가하면됩니다. 요구 사항에 가장 잘 맞는 캐릭터 그룹. 당신이 준 예에서 \d+(하나 이상의 숫자) 청구서에 맞는 것 같습니다. 경우 "A00FF33 + B123ABC는" 유효해야, 나도 사용하십시오 [:alnum:]또는 [0-9A-F](16 진수 값에 대한) 대신합니다.

하나 이상의 요구 사항에 대한 트릭 은 경기 + Belement 부분에 대한 그룹을 만들고 해당 그룹을 한 번 이상 반복하는 것입니다.

\+B\d+ //matches once
(\+B\d+)+ //matches once or more

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Preg_match가 내부 테이블에서 작동하지 않습니까?

분류에서Dev

내 preg_match ()가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 MVVM 패턴이 작동하지 않습니다 ... 왜?

분류에서Dev

내가 원하는대로 기능이 작동하지 않습니다. (c)

분류에서Dev

Gitignore 파일이 내가 원하는대로 작동하지 않습니다.

분류에서Dev

ToolBarOverflow 패널 내의 팝업이 제대로 작동하지 않습니다.

분류에서Dev

Preg_match가 제대로 작동하지 않습니다.

분류에서Dev

preg_match가 예상대로 작동하지 않습니다.

분류에서Dev

PHP preg_match가 HTML5 패턴으로 작동하지 않음

분류에서Dev

Oracle REGEXP_SUBSTR이 내 패턴으로 작동하지 않습니다.

분류에서Dev

문자열의 하위 문자열이 내가 원하는 방식으로 작동하지 않습니다.

분류에서Dev

AlertDialog 내부의 SQLite 작업이 작동하지 않습니다.

분류에서Dev

내가 원하는대로 작동하지 않습니다.

분류에서Dev

PHP : preg_match가 작동하지 않습니다.

분류에서Dev

preg_match 에코가 작동하지 않습니다.

분류에서Dev

preg_match가 작동하지 않습니다

분류에서Dev

Preg_match가 작동하지 않습니다.

분류에서Dev

Regex (php의 preg_match) : 출력 배열의 마지막 그룹이 올바르게 작동하지 않습니다.

분류에서Dev

PHP의 내 로그인이 제대로 작동하지 않습니다.

분류에서Dev

PHP에서 preg_match를 사용하여 내 패턴 문자열로 다음 줄을 가져옵니다.

분류에서Dev

파이 게임의 내 게임이 제대로 작동하지 않습니다

분류에서Dev

'새 어레이'의 forEach가 내가 기대하는대로 작동하지 않습니다.

분류에서Dev

while 루프 내부의 반복이 제대로 작동하지 않습니다.

분류에서Dev

glob 패턴의 mv는 sudo 없이는 작동하지 않습니다.

분류에서Dev

Column 내부의 Listviewbuilder 구현이 작동하지 않습니다.

분류에서Dev

p : dialog 내부의 p : commandButton이 작동하지 않습니다.

분류에서Dev

crontab 내부의 bash 명령이 작동하지 않습니다.

분류에서Dev

ListView Android 행 내의 ImageButton이 작동하지 않습니다.

분류에서Dev

JavaScript 함수 내의 If 문이 작동하지 않습니다.

Related 관련 기사

  1. 1

    Preg_match가 내부 테이블에서 작동하지 않습니까?

  2. 2

    내 preg_match ()가 작동하지 않는 이유는 무엇입니까?

  3. 3

    내 MVVM 패턴이 작동하지 않습니다 ... 왜?

  4. 4

    내가 원하는대로 기능이 작동하지 않습니다. (c)

  5. 5

    Gitignore 파일이 내가 원하는대로 작동하지 않습니다.

  6. 6

    ToolBarOverflow 패널 내의 팝업이 제대로 작동하지 않습니다.

  7. 7

    Preg_match가 제대로 작동하지 않습니다.

  8. 8

    preg_match가 예상대로 작동하지 않습니다.

  9. 9

    PHP preg_match가 HTML5 패턴으로 작동하지 않음

  10. 10

    Oracle REGEXP_SUBSTR이 내 패턴으로 작동하지 않습니다.

  11. 11

    문자열의 하위 문자열이 내가 원하는 방식으로 작동하지 않습니다.

  12. 12

    AlertDialog 내부의 SQLite 작업이 작동하지 않습니다.

  13. 13

    내가 원하는대로 작동하지 않습니다.

  14. 14

    PHP : preg_match가 작동하지 않습니다.

  15. 15

    preg_match 에코가 작동하지 않습니다.

  16. 16

    preg_match가 작동하지 않습니다

  17. 17

    Preg_match가 작동하지 않습니다.

  18. 18

    Regex (php의 preg_match) : 출력 배열의 마지막 그룹이 올바르게 작동하지 않습니다.

  19. 19

    PHP의 내 로그인이 제대로 작동하지 않습니다.

  20. 20

    PHP에서 preg_match를 사용하여 내 패턴 문자열로 다음 줄을 가져옵니다.

  21. 21

    파이 게임의 내 게임이 제대로 작동하지 않습니다

  22. 22

    '새 어레이'의 forEach가 내가 기대하는대로 작동하지 않습니다.

  23. 23

    while 루프 내부의 반복이 제대로 작동하지 않습니다.

  24. 24

    glob 패턴의 mv는 sudo 없이는 작동하지 않습니다.

  25. 25

    Column 내부의 Listviewbuilder 구현이 작동하지 않습니다.

  26. 26

    p : dialog 내부의 p : commandButton이 작동하지 않습니다.

  27. 27

    crontab 내부의 bash 명령이 작동하지 않습니다.

  28. 28

    ListView Android 행 내의 ImageButton이 작동하지 않습니다.

  29. 29

    JavaScript 함수 내의 If 문이 작동하지 않습니다.

뜨겁다태그

보관