내부 괄호를 제외한 괄호 안의 하위 문자열을 일치시키기 위해 사용할 수 있습니다
\(([^()]*)\)
무늬. 참조 정규식 데모 .
JavaScript에서는 다음과 같이 사용하십시오.
var rx = /\(([^()]*)\)/g;
패턴 세부 사항
\(
- (
숯
([^()]*)
-캡처 그룹 1 : 및 이외의 0 개 이상의 문자 와 일치 하는 부정 문자 클래스(
)
\)
- )
숯.
전체 일치를 얻으려면 그룹 0 값을 잡고 괄호 안에 텍스트가 필요한 경우 그룹 1 값을 가져옵니다.
최신 자바 스크립트 코드 데모 (를 사용 matchAll
) :
const strs = ["I expect five hundred dollars ($500).", "I expect.. :( five hundred dollars ($500)."];
const rx = /\(([^()]*)\)/g;
strs.forEach(x => {
const matches = [...x.matchAll(rx)];
console.log( Array.from(matches, m => m[0]) ); // All full match values
console.log( Array.from(matches, m => m[1]) ); // All Group 1 values
});
레거시 JavaScript 코드 데모 (ES5 호환) :
var strs = ["I expect five hundred dollars ($500).", "I expect.. :( five hundred dollars ($500)."];
var rx = /\(([^()]*)\)/g;
for (var i=0;i<strs.length;i++) {
console.log(strs[i]);
// Grab Group 1 values:
var res=[], m;
while(m=rx.exec(strs[i])) {
res.push(m[1]);
}
console.log("Group 1: ", res);
// Grab whole values
console.log("Whole matches: ", strs[i].match(rx));
}