Symbole wieloznaczne w programie Word

10

Niewiele wiem o użyciu symboli wieloznacznych w słowie.

symbole wieloznaczne - rozróżnia wielkość liter

ZNALEŹĆ

wpisz znak ^ 13
tab ^ t
dowolna mała litera [az]
dowolna wielka litera [AZ]
dowolna litera [Az]
dowolna cyfra [0–9]
jakikolwiek nie od 6–9 [6-9]
dowolna litera między d – k [dk]
każde słowo zawiera tylko litery ([Az] @>)
każde słowo zawiera tylko cyfry ([0-9] @>)
do grupowania (do zamiany) ()
dowolny znak (i) między ... (*)
dowolny para ^ 13 (*) ^ 13

ZAMIENIĆ

Aby zastąpić pierwszą grupę \ 1
Aby zastąpić drugą grupę \ 2
wpisz znak ^ p
tab ^ t

Chcę wiedzieć o tym więcej. Czy ktoś może mi pomóc?

BinaryMisfit
źródło

Odpowiedzi:

4

Na podstawie tego artykułu

Operatory wyszukiwania:

?- Dowolna postać. (regex równoważne: .)

Przykład: d?gznaleziska dig, dogidug

[-]- Postać w zasięgu. (odpowiednik wyrażenia regularnego: to samo)

Przykład: [a-m]endznaleziska bend, fend, lendi mend(pierwszy znak w tym przypadku jest to a, mczy jakiekolwiek litery pomiędzy nimi)

<- Początek słowa. (regex równoważne: ^)

Przykład: <teleznaleziska telemarketing, telephoneitelevision

>- Koniec słowa. (regex równoważne: $)

Przykład: tion>znaleziska aggravation, inspirationiinstitution

()- Wyrażenie. (regex równoważne: (?:))

Przykład: Umożliwia „zagnieżdżenie” wyrażeń wyszukiwania w wyszukiwanym terminie. Na przykład, <(pre)*(ed)>aby znaleźć presortediprevented

[!]- Nie. (regex równoważne: [^])

Przykład: Znajduje tekst, ale wyklucza znaki w nawiasach; t[!ae]llwyszukuje tilli tollale nie tallitell

{n}- Liczba wystąpień. (odpowiednik wyrażenia regularnego: to samo)

Przykład: Znajduje określoną liczbę wystąpień litery bezpośrednio przed {; to{2}znajduje tooi toolnieto

{n,}- Liczba wystąpień. (odpowiednik wyrażenia regularnego: to samo)

Przykład: Dodanie ,liczby po oznacza, że ​​program Word szuka co najmniej takiej liczby wystąpień; a {4,}znajduje cztery lub więcej liter w rzędzie

{n,n}- Liczba wystąpień. (odpowiednik wyrażenia regularnego: to samo)

Przykład: 10{2,3}znajduje 100i 1000nie10

@- Poprzedni 1 lub więcej. (regex równoważne: +)

Przykład: Znajduje jedną lub więcej postaci bezpośrednio poprzedzających @; ^p@^tznajduje jeden lub więcej znaków podziału akapitu, po których następuje znak tabulacji

*- 0 lub więcej znaków. (regex równoważne: .*)

Przykład: Znajduje słowo zawierające co najmniej jeden określony znak lub słowa bez żadnego ze znaków; des*tznaleziska descent, desert, dessertidestruct

[]- Jeden z określonych znaków. (odpowiednik wyrażenia regularnego: to samo)

Przykład: b[aeiou]tznaleziska bat, bet, bitibut

[!a-z]- Dowolny pojedynczy znak, z wyjątkiem tych z zakresu w nawiasie. (regex równoważne: [^a-z])

Przykład: m[!o-z]stznaleziska masti mistlecz nie mostlubmust

timotree
źródło
1

Wygląda to na niestandardowy zapis wyrażeń regularnych , często skracany jako regex lub regexp . Jest to niezwykle ważne narzędzie do nauki, jeśli wykonujesz poważne przetwarzanie tekstu. Jak już zrozumiałeś, regex pozwala na silne dopasowanie i zastępowanie wzorca . Zapis, który podałeś, bardzo przypomina standard, więc mogłem go rozpoznać. Istnieje standard branżowy POSIX oraz de facto standard Perl regex. Następny akapit to nudna historia, jeśli chcesz, pomiń ją.

Wyrażenia regularne POSIX są używane w wielu narzędziach przeznaczonych dla użytkowników z systemów operacyjnych zgodnych z POSIX (pomyśl Linux i jego nie tak odległych krewnych). Przykładem kanonicznym jest grepwyszukiwanie tekstu w plikach. Dopasowany tekst jest określony w wyrażeniu regularnym. Perl, język programowania, przyjął tę koncepcję i znacznie ją rozszerzył do swoich celów. Później część tej funkcji została udostępniona jako biblioteka kodów, PCRE . Wszystkie rodzaje oprogramowania osadzają tę bibliotekę, w szczególności edytory tekstu.

Widzę kilka różnic w stosunku do tego, do czego jestem przyzwyczajony w powyższej notacji. Symbolem słowa oznaczającym sekwencje specjalne jest ^zwykle \. »Często używane są tylko cyfry«, dlatego w Perlu jest skrótem, a mianowicie \djest równoważne klasie znaków [0-9]; podobnie \woznacza znaki słowne i jest równoważne z [0-9a-zA-Z_]. Notacja słowa wydaje się niewygodna. Nie znam innych ograniczeń Worda, dlatego zachęcam do przejścia do edytora tekstu z obsługą PCRE .

Najpierw powinieneś dowiedzieć się o dopasowywaniu białych znaków (skrót \s) i powtarzaniu ( +i *). Wyrażenia regularne Perla są wyjaśnione w perlrequick , perlretut i perlre . Aby rozpocząć eksperymentowanie już teraz, skorzystaj z RegExr opartej na Flash .

daxim
źródło
0

Symbole wieloznaczne są jak puste elementy w Scrabble lub jak Jokery, których możesz użyć w niektórych grach karcianych, aby zastąpić każdą kartę. Być może znasz już „ ” i „?” symbole wieloznaczne z dopasowywania plików: W oknie dialogowym Plik + Otwórz możesz wyświetlić wszystkie pliki z rozszerzeniem „.doc”, wpisując „ .doc” lub wszystkie pliki „01062001.doc”, „01072001.doc”, „01122001.doc ”... wpisując„ 01 ?? 2001.doc ”.

Ale funkcja symboli wieloznacznych w programie Word wykracza poza to i może być bardzo potężna.

Aby rozpocząć, musisz najpierw włączyć symbole wieloznaczne w oknie dialogowym Znajdź / zamień. Aby to zrobić, otwórz okno Znajdź, kliknij Więcej i zaznacz Użyj symboli wieloznacznych. W makrze ustaw .Find.MatchWildcards = True. Jeśli tego nie zrobisz, program Word potraktuje znaki wieloznaczne, jakby były zwykłym tekstem.

Jak zobaczymy później, możesz zdefiniować zakresy [], grupy (), powtórzenia @, {}, zakotwiczenia <> i wyjątki! Za pomocą tych wyrażeń regularnych możesz wyszukiwać w tekście wzorce, które mają pewne wspólne cechy (niektóre wzorce: na przykład, że zawierają tylko określone znaki lub określoną liczbę znaków).

Uwaga: Program Word używa dopasowywania wzorców „leniwych”: oznacza to, że przerwie dopasowywanie tak szybko, jak to możliwe. Większość narzędzi uniksowych używa „chciwego” dopasowywania wzorców (algorytm próbuje dopasować jak najwięcej tekstu), więc jeśli użyłeś takich narzędzi, uważaj!

Sekretem wyszukiwania wieloznacznego jest użycie „wzorca”, który identyfikuje ciąg tekstu, który chcesz znaleźć, i ignoruje wszystko inne. Symbole wieloznaczne służą do reprezentowania znaków lub sekwencji znaków w tym ciągu.

Ponieważ różne kombinacje znaków mogą być reprezentowane przez różne kombinacje symboli wieloznacznych, często istnieje więcej niż jeden sposób identyfikacji określonego ciągu tekstu w dokumencie. To, jak zdecydujesz się reprezentować tę grupę znaków, jest często kwestią indywidualnych preferencji; a kontekst tekstu w dokumencie w znacznym stopniu dyktuje najbardziej odpowiednią kombinację do użycia przy danej okazji.

Poniżej znajduje się lista znaków, które mają specjalne znaczenie przy wyszukiwaniu symboli wieloznacznych ([] {} <> () - @?! * \).

Uwaga: wyszukiwania wieloznaczne uwzględniają wielkość liter.

Nie pomaga to, że lista znaków wieloznacznych w plikach Pomocy programu Word jest prawie niemożliwa do znalezienia! Wszystkie znaki wieloznaczne są wymienione i opisane w tym artykule, ale jeśli musisz je znaleźć w Pomocy, temat nazywa się: „Wpisz symbole wieloznaczne dla elementów, które chcesz znaleźć”. Ale nie możesz dostać się bezpośrednio do tego artykułu; najpierw musisz znaleźć temat: „Dostosuj wyszukiwanie za pomocą symboli wieloznacznych”, które zawiera link do niego!

Wskazówka Zen: podczas wyszukiwania wieloznacznego: nie marszcz brwi ani nie gryź języka podczas przemyślenia - musisz zachować regularny wyraz twarzy. : - |

Champ12
źródło
0

Symbole wieloznaczne programu Word są wyrażeniami regularnymi, z wyrazistością między rozszerzonym globowaniem powłoki Bash a wyrażeniami regularnymi PCRE Perla.

Microsoft ma dwa artykuły wprowadzające: Dodaj moc do wyszukiwania w programie Word za pomocą wyrażeń regularnych i Umieszczanie wyrażeń regularnych w programie Word , które wyjaśniają niektóre z głównych pojęć.

Por. także pytanie, które zadałem: Jaki jest najłatwiejszy sposób wyszukiwania / zastępowania wyrażenia regularnego w stylu PCRE dla MS Word?

Charles Stewart
źródło
0

Myślę, że symbole wieloznaczne programu Word są dość ograniczone, jeśli chodzi o wyszukiwanie i zastępowanie tekstu w dokumentach programu Word. Normalne wyrażenia regularne są znacznie bardziej niezawodne i istnieje wiele zasobów internetowych i forów, które pomogą w tworzeniu wyrażeń regularnych i poznawaniu składni.

Ostatnio opracowałem specjalne narzędzie, które pozwala wyszukiwać i zamieniać tekst w dokumentach Word za pomocą wyrażeń regularnych .NET. Narzędzie nazywa się Narzędzie do wielokrotnego wyszukiwania i zamiany i jest częścią wtyczki TransTools + dla Microsoft Word: http://www.translatortools.net/transtoolsplus-multiplereplace.html

Na przykład, jeśli chcesz zastąpić [b] tekst [/ b] słowem „tekst” pogrubionym formatowaniem, musisz użyć następujących parametrów.

1) Otwórz narzędzie Wiele znajdź i zamień

2) Dodaj nowe wyszukiwanie i zamień wyrażenie na następujące parametry.

Tryb: wyrażenie regularne

Znajdź Co: [[bB]] (. +?) [/ [BB]]

Zamień na: 1 USD

Zastosuj określone formatowanie po zamianie: Pogrubienie - Tak

Zrzut ekranu: http://prntscr.com/nj01wb

Zrzut ekranu panelu Znajdź i zamień po dodaniu wyrażenia wyszukiwania i zamiany: http://prntscr.com/nj0286

3) Kliknij Zamień wszystko, aby od razu wykonać zamianę lub kliknij Znajdź wszystko, aby znaleźć wszystkie wystąpienia i zdecydować, co należy wymienić.

Tekst przed zamianą: http://prntscr.com/nj02jc

Tekst po wymianie: http://prntscr.com/nj02qh

Przykłady użycia narzędzia wraz z opisem jego funkcji można znaleźć tutaj: http://www.translatortools.net/news/transtoolsplus-v1-1.html

Stanisław

Stanislav Okhvat
źródło