Regex wzorzec, aby wybrać dane MIĘDZY pasującymi znakami cudzysłowu

Przypuśćmy, że mam następujący ciąg Chciałbym uruchomić wyrażenie regularne na:

This is a test string with "quotation-marks" within it.
The "problem" I am having, per-se, is "knowing" which "quotation-marks"
go with which words.

Załóżmy, że chciałbym zastąpić wszystkie- postaciemiędzy cudzysłowami z, powiedzmy, przestrzenią. Myślałem, że mogę to zrobić za pomocą wyrażenia regularnego, które wygląda następująco:

Find What:      (\"[^"]*?)(\-)([^"]*?\")
Replace With:   $1 $3

Mam problem z tym, że przy użyciu tego wzorca nie bierze się pod uwagę, czy cudzysłów otwierał lub zamykał instrukcję.

Tak więc w powyższym przykładzie- postać wper-se zostanie zastąpiony spacją, ponieważ zawiera się między 2 cudzysłowami, ale między azamykanie i znak otwarcia - Kiedy szczególnie chcę zajrzeć do tekstu międzyotwarcie i znak zamknięcia.

Jak to wyjaśnić w takim wyrażeniu regularnym?

Mam nadzieję, że to ma sens.

Używam VB / C # Regex.

Aby ukończyć pytanie (i miejmy nadzieję opracować nieco więcej, jeśli to konieczne), końcowym rezultatem, który chciałbym uzyskać, byłoby:

This is a test string with "quotation marks" within it.
The "problem" I am having, per-se, is "knowing" which "quotation marks"
go with which words.

Dzięki!!

questionAnswers(5)

yourAnswerToTheQuestion