중괄호 안의 문자열과 일치하는 정규식

sjaymj62

다음 형식의 문자열에 정규식을 작성하려고합니다.

12740 (34,12) [abc (a1b2c3) (a2b3c4) ......] myId123

현재는 이런 게 있어요

\((?P<expression>\S+)\)

그러나 이것으로 대괄호 안에있는 문자열 만 캡처 할 수 있습니다.

어쨌든 대괄호 앞의 정수와 대괄호 안의 문자열과 함께 끝에있는 ID를 캡처 할 수 있습니까?

작은 대괄호로 묶인 문자열의 수는 동일하지 않습니다. 나는 또한 다음과 같은 문자열을 가질 수 있습니다

10 (3,2) [abc (a1b2c3)] myId1

무차별 대입을 사용하여 위의 표현에 대한 간단한 정규식을 작성할 수 있다는 것을 알고 있습니다. 그러나 대괄호 안의 문자열 수가 계속 변경되면 누구든지 저에게 도움을 줄 수 있습니까?

미리 감사드립니다

Neil

당신은 사용하여 정보를 캡처 할 수 ^$시작 각각 종료 의미한다 :

((?P<front>^\d+)|\((?P<expression>\S+)\)|(?P<id>[a-zA-Z0-9]+)$)

Regex101 :

https://regex101.com/r/PoA5k4/1

결과를 더 유용하게 만들기 위해 사전으로 변환합니다.

import re

myStr = "12740(34,12) [abc (a1b2c3) (a2b3c4)......] myId123"
di = {}
for find in re.findall("((?P<front>^\d+)|\((?P<expression>\S+)\)|(?P<id>[a-zA-Z0-9]+)$)",myStr):
    if find[1] != "":
        di["starter"] = find[1]
    elif find[3] != "":
        di["id"] = find[3]
    else:
        di.setdefault("expression",[]).append(find[2])
print(di)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

대괄호 안의 중괄호 안의 문자열을 일치시키는 정규식

분류에서Dev

대괄호 안의 중괄호 안의 문자열을 일치시키는 정규식

분류에서Dev

괄호 안의 숫자 값과 일치하는 정규식

분류에서Dev

괄호와 쉼표 사이의 문자열과 일치하지만 여러 괄호가있는 정규식

분류에서Dev

문자열과 괄호 사이의 특정 문자열 만 찾는 정규식

분류에서Dev

대괄호 안의 특정 하위 문자열과 일치하는 정규식을 만드는 방법은 무엇입니까?

분류에서Dev

중괄호 안의 숫자를 정규식으로 바꾸는 Sed

분류에서Dev

대괄호 또는 괄호로 묶인 문자열의 숫자와 일치하는 정규식

분류에서Dev

대괄호 안의 문자를 일치시키는 정규 표현식

분류에서Dev

정규식, 중괄호 안의 값 일치

분류에서Dev

정규식과 일치하는 문자열의 문자 교체

분류에서Dev

AWK는 대괄호 안의 정확한 문자열과 일치합니다.

분류에서Dev

중괄호 안의 특정 단어를 찾는 정규식

분류에서Dev

문자열의 숫자 0과 일치하는 정규식

분류에서Dev

문자열의 숫자 0과 일치하는 정규식

분류에서Dev

중괄호 안의 형식 문자열은 하나의 중괄호로 대체됩니다.

분류에서Dev

Java의 정규식과 일치하는 문자열 패턴

분류에서Dev

정규식과 일치하는 문자열의 최소 길이

분류에서Dev

문자열과 일치하는 grep의 정규 표현식

분류에서Dev

콜론 ":"뒤의 문자열과 일치하는 정규식

분류에서Dev

정규식을 사용하여 괄호 안의 문자열 가져 오기, 괄호 제거

분류에서Dev

반복 중괄호를 사용하여 2 개 또는 3 개의 문자와 다른 문자 사이에 일치하는 perl 정규식

분류에서Dev

"X보다 작은 길이의 문자열이 두"> "기호 사이에 있음"과 일치하는 정규식

분류에서Dev

대괄호 안에 두 개의 특정 문자가있는 정규식

분류에서Dev

정규식을 사용하여 Pandas 데이터 프레임의 문자열 시작 부분에서 중괄호 안의 숫자를 제거합니다.

분류에서Dev

정규식을 사용하여 Pandas 데이터 프레임의 문자열 시작 부분에서 중괄호 안의 숫자를 제거합니다.

분류에서Dev

정규식 자바 분할 a를 인용 + 중괄호 + 재귀 괄호 안에 문자열하지만 무시 쉼표를 쉼표로 구분

분류에서Dev

SQL IN 연산자의 표현식을 일치시키는 방법은 정규 표현식을 사용하여 중첩 중괄호를 포함합니까?

분류에서Dev

MySQL 정규식은 문자열의 시작 또는 끝에서 괄호 문자를 일치시킵니다.

Related 관련 기사

  1. 1

    대괄호 안의 중괄호 안의 문자열을 일치시키는 정규식

  2. 2

    대괄호 안의 중괄호 안의 문자열을 일치시키는 정규식

  3. 3

    괄호 안의 숫자 값과 일치하는 정규식

  4. 4

    괄호와 쉼표 사이의 문자열과 일치하지만 여러 괄호가있는 정규식

  5. 5

    문자열과 괄호 사이의 특정 문자열 만 찾는 정규식

  6. 6

    대괄호 안의 특정 하위 문자열과 일치하는 정규식을 만드는 방법은 무엇입니까?

  7. 7

    중괄호 안의 숫자를 정규식으로 바꾸는 Sed

  8. 8

    대괄호 또는 괄호로 묶인 문자열의 숫자와 일치하는 정규식

  9. 9

    대괄호 안의 문자를 일치시키는 정규 표현식

  10. 10

    정규식, 중괄호 안의 값 일치

  11. 11

    정규식과 일치하는 문자열의 문자 교체

  12. 12

    AWK는 대괄호 안의 정확한 문자열과 일치합니다.

  13. 13

    중괄호 안의 특정 단어를 찾는 정규식

  14. 14

    문자열의 숫자 0과 일치하는 정규식

  15. 15

    문자열의 숫자 0과 일치하는 정규식

  16. 16

    중괄호 안의 형식 문자열은 하나의 중괄호로 대체됩니다.

  17. 17

    Java의 정규식과 일치하는 문자열 패턴

  18. 18

    정규식과 일치하는 문자열의 최소 길이

  19. 19

    문자열과 일치하는 grep의 정규 표현식

  20. 20

    콜론 ":"뒤의 문자열과 일치하는 정규식

  21. 21

    정규식을 사용하여 괄호 안의 문자열 가져 오기, 괄호 제거

  22. 22

    반복 중괄호를 사용하여 2 개 또는 3 개의 문자와 다른 문자 사이에 일치하는 perl 정규식

  23. 23

    "X보다 작은 길이의 문자열이 두"> "기호 사이에 있음"과 일치하는 정규식

  24. 24

    대괄호 안에 두 개의 특정 문자가있는 정규식

  25. 25

    정규식을 사용하여 Pandas 데이터 프레임의 문자열 시작 부분에서 중괄호 안의 숫자를 제거합니다.

  26. 26

    정규식을 사용하여 Pandas 데이터 프레임의 문자열 시작 부분에서 중괄호 안의 숫자를 제거합니다.

  27. 27

    정규식 자바 분할 a를 인용 + 중괄호 + 재귀 괄호 안에 문자열하지만 무시 쉼표를 쉼표로 구분

  28. 28

    SQL IN 연산자의 표현식을 일치시키는 방법은 정규 표현식을 사용하여 중첩 중괄호를 포함합니까?

  29. 29

    MySQL 정규식은 문자열의 시작 또는 끝에서 괄호 문자를 일치시킵니다.

뜨겁다태그

보관