정규식을 이중 대괄호로 사용하려면 도움이 필요합니다.
현재 나는 정규식을 위해 이것을 가지고 있습니다.
(\\[.*?\\])
모든 것을 브래킷 안에 넣을 수 있습니다.
내 문자열에는 이중 괄호가 있습니다.
[DATA1[OTHERDATA]RUBBISH]
내가 얻는 출력은
[DATA1[OTHERDATA]
내부 브래킷을 포함하여 전체 브래킷을 얻는 방법입니까?
일을 멋지고 단순하게 유지하십시오. 탐욕스러운 경기가 트릭을해야합니다.
/\[(.+)\]/
은 .+
모든 문자와 일치하지만 마지막에 중지 ]
되므로 일치는 "DATA1 [OTHERDATA] RUBBISH"가됩니다.
고장은 정말 간단합니다.
\[
: 리터럴과 일치 [
(.+)
: 여는 괄호와 닫는 괄호를 포함하여 모든 문자를 일치 (및 캡처)합니다.\]
: 리터럴 일치 ]
중첩 된 괄호의 수에 관계없이 결과는 동일합니다.
[data[foo][bar][eve[n]]more]
//match:
data[foo][bar][eve[n]]more
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다