모든 중괄호를 찾아 다른 문자열로 바꾸려면 하나의 정규 표현식을 사용하고 싶습니다.정규식으로 모든 커플 링 브래킷을 찾는 방법은 무엇입니까?
예를 들어, 나는 "{foo는}" "BAR"와 "FOO"와 "{줄}"와 "{}"EMPTY "로 대체 할 ". 입력이 "abc {foo} def {bar} {}"이면 출력은 "abc FOO def BAR EMPTY"입니다.
중첩 대괄호 또는 결합 대괄호는 사용할 수 없습니다. 문자 "{"또는 "}"이 필요한 경우 그것은 두 배가되어야합니다. 그래서, "{{def}}"는 단지 "{def}"입니다.
{} 내의 다른 문자열은 허용되지 않습니다. 라고 말하면 단지 "{foo}"및 "{bar}"이 필요합니다. 따라서 "abc {xyz} def"은 잘못된 입력으로 인식되어야합니다.
sed를 사용하고 있습니까? 펄? 자바? 파이썬? 다른 것? – Beta
C#,하지만별로 중요하지 않다고 생각합니다. –
거의 모든 정규식 구현은 약간의 차이점이 있습니다. 예를 들어 JavaScript를 사용한다면'Dav'의 첫 번째 제안을 사용할 수 없습니다. Perl을 사용했다면 대문자 사용은 한 번에 끝날 수 있습니다. 그래서 예, 중요합니다 * 중요합니다. –