홈>
같은 데이터 형식을 사용하고 있습니다
{item 1 | item 2 | item 3}
추가 처리를 위해 항목을 배열로 분할합니다. 이 정규식 패턴은 다음에 적합합니다.
`{([^}]+)}`
그러나 이런 식으로 그룹을 중첩하고 싶습니다
{This is {item 1 | item 2 | item 3} | This is not {item 5 | item 6 | item 7 }}
행운없이 여러 가지를 시도했습니다. 가장 안쪽의 항목을 먼저 일치시킨 다음 바깥쪽으로 작업하는 방법이 있습니까?
- 답변 # 1
관련 자료
- javascript - 중첩 태그를 객체 배열로 캡처하도록 정규식 패턴 수정
- R에 구두점이 포함 된 하위 문자열을 캡처하는 정규식
- 문자열로 시작하지 않는 숫자 시퀀스를 캡처하는 정규식
- 파이썬 정규식 캡처 그룹에 단어 경계 추가
- interpolation - 보간 된 정규식 내에서 캡처가 가능합니까?
- string - 모든 정규식을 점으로 구분하여 파일의 두 토큰간에 일치 및 캡처
- 두 개의 정규식 캡처 그룹을 사용하여 두 개의 팬더 열을 만드는 방법
- pandas - 정규식 식 기존 및 존재하지 않는 데이터 캡처
- php - 다른 단계/배열/장소에있는 두 태그 사이에서 여러 줄 정규식을 캡처하는 방법
- c++ - QRegularExpression을 사용하여 중첩 캡처 그룹을 수량 자와 일치시킵니다
- javascript - 정규식 - 태그가 지정된 템플릿 리터럴 캡처
- Javascript에서 예외가있는 그룹을 캡처하는 정규식
- JavaScript RegEx와 중첩 괄호 일치
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
가장 중첩 된 배열 만 찾으려면 :
모든 외부 배열을 찾으려면 다음과 같이 할 수 있습니다 (PCRE 인 경우에만 작동 함)