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!!