Pytania otagowane jako regular-expression

Wyrażenia regularne (często skracane do „regex”) to wyrażenia napisane w języku deklaratywnym używanym do dopasowywania wzorców w łańcuchach.

3
Znajdź i zamień, używając wyrażeń regularnych
Mam plik z wieloma domyślnymi ustawieniami użytkownika. Chcę zmienić część tekstu, ale staram się wymyślić moduł dopasowujący i zamiennik. Korzystając z następującego przykładu: ############################################################################### # Trackpad, mouse, keyboard, Bluetooth accessories, and input # ############################################################################### # Trackpad: enable tap to click for this user and for the login screen defaults write …



1
Czy mogę wyszukać w Vimie Unicode łączący znaki?
Mam plik z postacią ã(mała litera + łącząca tyldę). Encodingi fileencodingsą oba utf-8. gaprzedstawia <a> 97, hex 61, octal 141 <~> 771, Hex 0303, Octal 1403 (ale z faktycznym łączeniem tyldy w <>) i g8pokazuje 61 + cc 83 Wyszukiwanie za pomocą /a\%u0303działa dobrze. Wyszukiwanie tylko \%u0303daje E486 Wzorzec nie …

5
Wzorzec składni Vima, aby podświetlić argument słowa kluczowego python
Mam trudności z nauką wyrażeń regularnych vim (nie znam też dobrze innych wyrażeń regularnych), więc głównym problemem jest zdefiniowanie wyrażeń regularnych, które pasowałyby do siebie some_function_call(simple_value, keyword=value) słowo kluczowe w tym przykładzie. Powinien więc pasować do słowa, jeśli znajduje się w parens i ma po nim znak równości. Kolejnym problemem …

1
Dlaczego Vim regex nie pozwala na więcej niż 9 grup przechwytywania?
Od :h E65widzimy, że Vim nie pozwala na więcej niż 9 grup przechwytywania w poleceniu substytucyjnego. Na przykład zadziała następujące polecenie: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)/\9\8\7\6\5\4\3\2\1 Ale ta z jeszcze jedną grupą przechwytywania zawiedzie: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)/\10\9\8\7\6\5\4\3\2\1 Moje pytanie nie dotyczy tego, dlaczego zawodzi (jest to twardy limit Vima), ale dlaczego w ogóle Vim ma ten …

1
Czy magia wyrażeń regularnych Vima jest kompatybilna ze znanymi klasami wyrażeń regularnych?
Wiele składni wyrażeń regularnych wielu narzędzi uniksowych to często podstawowe i rozszerzone wyrażenia regularne zakodowane w POSIX (odpowiednio BRE i ERE), aw niektórych współczesnych implementacjach styl Perl (PCRE jest implementacją tego). Czy istnieje zgodność jeden-do-jednego między poziomami magii Vima a tak zdefiniowanymi zewnętrznie, ale dobrze znanymi klasami? Wygląda na to, …



1
Czy istnieje sposób na konwersję literału regularnego Vima na różne tryby magiczne?
Jeśli mam magiczne wyrażenie regularne Vim w literałach łańcuchowych, czy istnieje sposób na przekonwertowanie całego wyrażenia regularnego na alternatywną reprezentację, która używa innego trybu magicznego, więc mógłbym wkleić ten równoważnik regularny do kodu źródłowego? Na przykład, jeśli chcę przekonwertować ten wzorzec trybu magicznego: '\m-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>' do trybu bardzo magicznego, aby był …



3
Jaka jest różnica między atomami „\ zs” i „\ @ <=” w wyrażeniu regularnym Vim?
Oto, co otrzymuję z dokumentacji: \zs„rozpoczyna podświetloną część” po dopasowaniu poprzedniego wyrażenia regularnego, i \@&lt;=„rozpoczyna podświetloną część” po dopasowaniu poprzedniego atomu . Ale nie do końca rozumiem subtelności tego, więc czy ktokolwiek może wyjaśnić, czym różnią się nieco bardziej dogłębnie? Właśnie to mnie zainteresowało: jeśli biegnę /\_s\zsnnoremap tzn. wybierz nnoremappoprzedzony …

1
Czy usunąć zakres n linii przed i po dopasowanej linii?
Mam powtarzalny plik konfiguracyjny i chciałbym dopasować wyrażenie regularne i usunąć zakres wierszy przed i po dopasowaniu. Chciałbym również usunąć dopasowanie jednym poleceniem. Mogę użyć... :g/match/-1d ... kilka razy, aby usunąć więcej niż jedną linię sprzed meczu ... ... i połącz to z kilkoma połączeniami do ... :g/match/+1d ... aby …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.