자바 스크립트에서 정규식을 사용하여 패턴 확인

JSLearner

정규식을 사용하여 문자열의 패턴을 확인하려고합니다. 내 요구 사항은

  1. 문자열은 항상 %또는 (
  2. 즉시 후 %임의의 숫자도 마찬가지 번호와 반대를가 있어야 선행되어야한다 %항상
  3. 문자열은 다음 문자와 단어 % ( ) and or숫자 값만 포함 할 수 있습니다.

Valid string (%1 and %2 or %3)

Invalid %%1

나는 다음을 시도했다

regex ^[%(]+[%0-9]+[(]

도와주세요

Wolffer-East

이렇게해야합니다.

^(?:\(|%[0-9]+)(?:\s+|%[0-9]+|and|or|\(|\))*$

여는 괄호 또는 퍼센트로 시작하여 일련의 숫자로 시작한 다음 계속해서 공백 또는 퍼센트 다음에 일련의 숫자를 여러 번 허용합니다. 당신이 일치시키려는 것에 대한 더 구체적인 예를 제공한다면 더 구체적 일 수 있습니다

여기에 이미지 설명 입력

이것은 일치하는 대괄호를 강제하지 않습니다. 이를 위해 재귀 js 함수가 필요합니다.

편집하다

자, 구분자 주위의 간격과 숫자를 설명하는 더 구체적인 함수가 있습니다.

^(?:\(|%[0-9])(?:\sand\s|\sor\s|\(+)(?:(?:%[0-9]|\)+)(?:\s(?:and|or)\s(?:%[0-9]|(?:\(\s?)+))?)*\s?\)*$

이것은 다음과 같이 일치합니다 : % 3 및 % 4 또는 (% 2 또는 % 3) 시도 할 때 실패합니다 : % 3 및 % 4 또는 (% 2 또는 % 3) % 4와 또는

다시 말하지만, 대괄호는 닫을 필요가 없으므로 일치 : % 3 및 % 4 또는 (% 2 또는 % 3 및 일치 : % 3 및 % 4 또는 (% 2 또는 % 3))))

다음과 같이 즉시 중첩 된 대괄호를 처리 할 수 ​​있습니다 : % 3 및 % 4 또는 ((% 2 또는 % 3) 및 % 9)

누락 된 사례가 있습니다. 어떤 문제가 발생했는지 알려주세요.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트에서 정규 표현식을 사용하여 URL 확인

분류에서Dev

배치 스크립트에서 정규식을 사용하여 문자열에서 패턴 추출

분류에서Dev

정규식을 사용하여 선택한 문자 인스턴스 바꾸기

분류에서Dev

자바 패턴을 사용하여 텍스트 사이에서 대체 정규식

분류에서Dev

정규식과 자바 스크립트를 사용하여 문자열에서 정확히 일치하기

분류에서Dev

자바 스크립트 루핑을 사용하여 특정 div에서 * 패턴을 표시하는 방법

분류에서Dev

Kotlin에서 정규식을 사용하여 문자열의 패턴 색인 가져 오기

분류에서Dev

정규 표현식은. 자바 스크립트에서 패턴 테스트를하는 동안

분류에서Dev

PHP에서 정규식 패턴을 사용하여이 트랜잭션 ID를 확인하고 싶습니다.

분류에서Dev

자바 스크립트 정규식에서 미리보기 표현식에 주어진 패턴에서 캡처 그룹을 사용할 수 있습니까?

분류에서Dev

정규식을 사용하여 문자 시퀀스에서 패턴 선택

분류에서Dev

자바 스크립트에서 정규식을 사용하여 '& user_story = x'문자열의 모든 인스턴스를 바꾸는 방법은 무엇입니까?

분류에서Dev

OLOO 패턴을 사용하여 자바 스크립트에서 상속을 달성하는 방법

분류에서Dev

자바 스크립트에서 정규식을 사용하여 파일 확장자의 유효성을 검사하는 방법

분류에서Dev

PHP : 정규식을 사용하여 문자열에서 배열 패턴 찾기

분류에서Dev

자바에서 일치 패턴을 확인하는 방법

분류에서Dev

자바 스크립트에서 주석이 닫혔는지 확인하기 위해 정규식을 사용하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 정규식을 사용하여 문자열에서 도메인을 가져 오는 방법

분류에서Dev

배포 된 확장 집합 인스턴스에서 사용자 지정 스크립트 확장 실행

분류에서Dev

파일 확장자를 확인하는 C ++ 정규식 패턴

분류에서Dev

정규식, Like 연산자 및 / 또는 Instr ()을 사용하여 더 큰 문자열 내에서 패턴의 인덱스를 찾을 수 있습니까?

분류에서Dev

자바 스크립트에서 정규식으로 모든 변수 이름을 인용하는 방법

분류에서Dev

Mockito : 정규식 패턴을 사용하여 인수가 맵인지 확인

분류에서Dev

텍스트 상자에서 수락 할 특정 패턴과 일치하는 자바 스크립트 정규 표현식 유효성 검사

분류에서Dev

자바 스크립트 : 패턴과 일치하는 문자열 확인

분류에서Dev

자바 스크립트-버튼을 사용하여 온라인 여부 확인

분류에서Dev

C #에서 자바 스크립트로의 동등한 정규식 패턴

분류에서Dev

열과 행을 사용하여 테이블에서 입력 확인란을 얻는 자바 스크립트

분류에서Dev

정규식 : 문자열이 패턴의 인스턴스 만 포함하는지 확인

Related 관련 기사

  1. 1

    자바 스크립트에서 정규 표현식을 사용하여 URL 확인

  2. 2

    배치 스크립트에서 정규식을 사용하여 문자열에서 패턴 추출

  3. 3

    정규식을 사용하여 선택한 문자 인스턴스 바꾸기

  4. 4

    자바 패턴을 사용하여 텍스트 사이에서 대체 정규식

  5. 5

    정규식과 자바 스크립트를 사용하여 문자열에서 정확히 일치하기

  6. 6

    자바 스크립트 루핑을 사용하여 특정 div에서 * 패턴을 표시하는 방법

  7. 7

    Kotlin에서 정규식을 사용하여 문자열의 패턴 색인 가져 오기

  8. 8

    정규 표현식은. 자바 스크립트에서 패턴 테스트를하는 동안

  9. 9

    PHP에서 정규식 패턴을 사용하여이 트랜잭션 ID를 확인하고 싶습니다.

  10. 10

    자바 스크립트 정규식에서 미리보기 표현식에 주어진 패턴에서 캡처 그룹을 사용할 수 있습니까?

  11. 11

    정규식을 사용하여 문자 시퀀스에서 패턴 선택

  12. 12

    자바 스크립트에서 정규식을 사용하여 '& user_story = x'문자열의 모든 인스턴스를 바꾸는 방법은 무엇입니까?

  13. 13

    OLOO 패턴을 사용하여 자바 스크립트에서 상속을 달성하는 방법

  14. 14

    자바 스크립트에서 정규식을 사용하여 파일 확장자의 유효성을 검사하는 방법

  15. 15

    PHP : 정규식을 사용하여 문자열에서 배열 패턴 찾기

  16. 16

    자바에서 일치 패턴을 확인하는 방법

  17. 17

    자바 스크립트에서 주석이 닫혔는지 확인하기 위해 정규식을 사용하는 방법은 무엇입니까?

  18. 18

    자바 스크립트 정규식을 사용하여 문자열에서 도메인을 가져 오는 방법

  19. 19

    배포 된 확장 집합 인스턴스에서 사용자 지정 스크립트 확장 실행

  20. 20

    파일 확장자를 확인하는 C ++ 정규식 패턴

  21. 21

    정규식, Like 연산자 및 / 또는 Instr ()을 사용하여 더 큰 문자열 내에서 패턴의 인덱스를 찾을 수 있습니까?

  22. 22

    자바 스크립트에서 정규식으로 모든 변수 이름을 인용하는 방법

  23. 23

    Mockito : 정규식 패턴을 사용하여 인수가 맵인지 확인

  24. 24

    텍스트 상자에서 수락 할 특정 패턴과 일치하는 자바 스크립트 정규 표현식 유효성 검사

  25. 25

    자바 스크립트 : 패턴과 일치하는 문자열 확인

  26. 26

    자바 스크립트-버튼을 사용하여 온라인 여부 확인

  27. 27

    C #에서 자바 스크립트로의 동등한 정규식 패턴

  28. 28

    열과 행을 사용하여 테이블에서 입력 확인란을 얻는 자바 스크립트

  29. 29

    정규식 : 문자열이 패턴의 인스턴스 만 포함하는지 확인

뜨겁다태그

보관