간단한 정규식이 작동하지 않음

codeKiller

정규식과 문자열을 일치 시키려고하는데 작동하지 않습니다.

제가하려는 것은 간단합니다. 사용자가 다양한 페이지 또는 단일 페이지를 유도하는 전형적인 상황입니다. 나는 문자열을 읽고 그것이 올바른지 확인하고 있습니다.

페이지 범위에 대해 내가 기대하는 표현은 다음과 같습니다. 1-3, 5-6, 12-67

단일 페이지에 대해 기대하는 표현은 다음과 같습니다. 1,5,6,9,10,12

이것이 내가 지금까지 한 일입니다.

pagesOption1 = re.compile(r'\b\d\-\d{1,10}\b')
pagesOption2 = re.compile(r'\b\d\,{1,10}\b')

첫 번째 표현은 작동하지만 두 번째 표현은 작동하지 않는 것 같습니다.

그리고, 사용자의 출시 역시 뭔가를 좋아한다면, 어떤면에서?, 하나의 정규 표현식에 둘을 병합 할 수있을 것 1-2, 7-10또는 같은 3,5,6,7표현이 좋은으로 recogniced됩니다.

카메하메하

이 정규식은 작동합니다-

^(?:(\d+\-\d+)|(\d+))(?:\,[ ]*(?:(\d+\-\d+)|(\d+)))*$

여기에서 데모

이 테스트-

>>> test_vals = [
            '1-3, 5-6, 12-67',
            '1,5,6,9,10,12',
            '1-3,1,2,4',
            'abcd',
        ]
>>> regex = re.compile(r'^(?:(\d+\-\d+)|(\d+))(?:\,[ ]*(?:(\d+\-\d+)|(\d+)))*$')
>>> for val in test_vals:
    print val
    if regex.match(val) == None:
        print "Fail"
    else:
        print "Pass"


1-3, 5-6, 12-67
Pass
1,5,6,9,10,12
Pass
1-3,1,2,4.5
Fail
abcd
Fail

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

간단한 정규식 일치가 작동하지 않음

분류에서Dev

간단한 정규식이 작동하지 않습니다.

분류에서Dev

간단한 전화 번호 정규식이 작동하지 않음

분류에서Dev

동일한 정규식이 쉘에서 작동하는 동안 Java의 정규식이 작동하지 않음

분류에서Dev

간단한 PHP 제출 양식이 작동하지 않음

분류에서Dev

간단한 양식 제출 버튼이 작동하지 않음

분류에서Dev

"*"패턴에 대한 간단한 정규식이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

템플릿에 대한 정규식 날짜 형식이 작동하지 않음

분류에서Dev

Python-이 간단한 정규식이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

매우 간단한 HTML / JavaScript 버튼이 작동하지 않음

분류에서Dev

간단한 jQuery 기능이 작동하지 않음

분류에서Dev

간단한 If 문이 작동하지 않음

분류에서Dev

간단한 x86-64 분할이 작동하지 않음

분류에서Dev

MS Excel의 간단한 VlookUp이 작동하지 않음

분류에서Dev

간단한 루비 팝이 작동하지 않음

분류에서Dev

간단한 jQuery 플러그인이 작동하지 않음

분류에서Dev

간단한 JS 기능이 작동하지 않음

분류에서Dev

간단한 HTML 아톰 스 니펫이 작동하지 않음

분류에서Dev

매우 간단한 onClick Android 앱이 작동하지 않음

분류에서Dev

간단한 JSON 배열이 작동하지 않음

분류에서Dev

간단한 각도 JS 앱이 작동하지 않음

분류에서Dev

PHP에서 작동하지 않는 간단한 테스트 정규식

분류에서Dev

PHP에서 시간을 확인할 때 정규식이 작동하지 않음

분류에서Dev

PHP에서 시간을 확인할 때 정규식이 작동하지 않음

분류에서Dev

간단한 정규식 / : [az] + / 자바 스크립트에서 예상대로 작동하지 않음

분류에서Dev

역 참조가있는 간단한 Java 정규식이 작동하지 않습니다.

분류에서Dev

Java 정규식 패턴이 의도 한대로 작동하지 않음

분류에서Dev

정규식 중첩 단축 코드가 작동하지 않음

분류에서Dev

이 간단한 htaccess 규칙이 작동하지 않는 이유

Related 관련 기사

  1. 1

    간단한 정규식 일치가 작동하지 않음

  2. 2

    간단한 정규식이 작동하지 않습니다.

  3. 3

    간단한 전화 번호 정규식이 작동하지 않음

  4. 4

    동일한 정규식이 쉘에서 작동하는 동안 Java의 정규식이 작동하지 않음

  5. 5

    간단한 PHP 제출 양식이 작동하지 않음

  6. 6

    간단한 양식 제출 버튼이 작동하지 않음

  7. 7

    "*"패턴에 대한 간단한 정규식이 작동하지 않는 이유는 무엇입니까?

  8. 8

    템플릿에 대한 정규식 날짜 형식이 작동하지 않음

  9. 9

    Python-이 간단한 정규식이 작동하지 않는 이유는 무엇입니까?

  10. 10

    매우 간단한 HTML / JavaScript 버튼이 작동하지 않음

  11. 11

    간단한 jQuery 기능이 작동하지 않음

  12. 12

    간단한 If 문이 작동하지 않음

  13. 13

    간단한 x86-64 분할이 작동하지 않음

  14. 14

    MS Excel의 간단한 VlookUp이 작동하지 않음

  15. 15

    간단한 루비 팝이 작동하지 않음

  16. 16

    간단한 jQuery 플러그인이 작동하지 않음

  17. 17

    간단한 JS 기능이 작동하지 않음

  18. 18

    간단한 HTML 아톰 스 니펫이 작동하지 않음

  19. 19

    매우 간단한 onClick Android 앱이 작동하지 않음

  20. 20

    간단한 JSON 배열이 작동하지 않음

  21. 21

    간단한 각도 JS 앱이 작동하지 않음

  22. 22

    PHP에서 작동하지 않는 간단한 테스트 정규식

  23. 23

    PHP에서 시간을 확인할 때 정규식이 작동하지 않음

  24. 24

    PHP에서 시간을 확인할 때 정규식이 작동하지 않음

  25. 25

    간단한 정규식 / : [az] + / 자바 스크립트에서 예상대로 작동하지 않음

  26. 26

    역 참조가있는 간단한 Java 정규식이 작동하지 않습니다.

  27. 27

    Java 정규식 패턴이 의도 한대로 작동하지 않음

  28. 28

    정규식 중첩 단축 코드가 작동하지 않음

  29. 29

    이 간단한 htaccess 규칙이 작동하지 않는 이유

뜨겁다태그

보관