Użyj Word Find-Replace, aby wstawić brakujące przecinki?

1

Co mam :[any-word] &

Czego chcę :[any-word], &

(zauważ przecinek po znaku ampersand)

Pytanie

Za pomocą programu Word mogę znaleźć to, co mam, używając tego wyrażenia:

([a-z]>)( {1,})(&)

Jakie jest wyrażenie dostać to, czego chcę; tzn. wstawić przecinek i nie zmieniać tekstu?

Jeśli nie można tego zrobić za pomocą programu Word, to czego mogę użyć?

RJo
źródło

Odpowiedzi:

3

W ciągu wyszukiwania użyłeś okrągłych nawiasów, ( )aby zaznaczyć trzy wyrażenia:

([a-z]>)( {1,})(&)

W ciągu zastępującym znaki, które pasują do każdego z nich, można rozpoznać po \n, gdzie njest liczba wyrażeń.

Zatem ciąg zastępujący staje się:

\1,\2\3

W rzeczywistości nie było potrzeby oznaczania odstępów i ampersand oddzielnie, więc łatwiej jest wymienić:

([a-z]>)( {1,}&)

z:

\1,\2
AFH
źródło
0

Rozwiązanie @AFH jest na miejscu. Zamieszczam to jako rozszerzenie jego odpowiedzi, aby upewnić się, że rozumiem, jak interpretować wyrażenia. Nie edytowałem mojego oryginalnego postu, ponieważ moje dalsze pytanie należy rozpatrywać w kontekście odpowiedzi @ AFH.

Moje zrozumienie i to, co mnie denerwuje

W wyrażeniu Znajdź pareny otwierające i zamykające sygnalizują jednostkę wyszukiwania lub grupę z implikowaną liczbą, aby pokazać sekwencję:

([a-z]>)( {1,}&)
Group 1  Group 2

Znaczenie to Znajdź:

  • W grupie 1 znajdź dowolne słowo, które kończy się małą literą az.
  • W grupie 2 znajdź jedną spację i znak ampersand.

W wyrażeniu Zamień ukośniki wskazują, co zrobić z każdą grupą:

\1,\2
  • Zastąp grupę 1 „jak jest” plus wstaw przecinek natychmiast po literze.
  • Zastąp grupę 2 „jak jest” (nie wprowadzaj żadnych zmian)

Więc ... Rozumiem przecinek w wyrażeniu zastępującym, ale cel przecinka w wyrażeniu find {1,} nie jest dla mnie oczywisty.

Notatki

  • Dla każdego, kto czyta ten post, który jest nowy (lub zardzewiały) w programie Word Find / Replace, symbole wieloznaczne muszą być WŁĄCZONE.
  • Dzięki zrozumieniu wyrażenia mam nadzieję, że będę w stanie powtórzyć rozwiązanie innych prostych problemów interpunkcyjnych.
RJo
źródło
Nie wdałem się w ten szczegół, ponieważ użycie nawiasów sugerowało, że już rozumiesz wyrażenia regularne używane przez program Word. Grupa {m,n}oznacza „od m i n zdarzeń poprzedniego dopasowania wzorca przypadku, mjest pominięty, wtedy nie ma dolną granicę (pomiędzy 0 i n zdarzeń), natomiast, jeśli nzostanie pominięty, to nie ma górnej granicy (tj m lub więcej przypadków) W twoim przypadku wzorzec dopasowania jest spacją, więc ( {1,}&)dopasowuje jedną lub więcej spacji, po których występuje znak ampersand (jako drugie wyrażenie dopasowania)
AFH