Pytania otagowane jako regex

Wyrażenia regularne zapewniają deklaratywny język dopasowywania wzorców w łańcuchach. Są one powszechnie używane do sprawdzania poprawności ciągów, analizowania i transformacji. Ponieważ wyrażenia regularne nie są w pełni znormalizowane, wszystkie pytania z tym znacznikiem powinny również zawierać znacznik określający odpowiedni język programowania lub narzędzie. UWAGA: Pytanie o HTML, JSON itp. Wyrażenia regularne zwykle spotykają się z negatywnymi reakcjami. Jeśli istnieje parser, użyj go zamiast tego.


5
Jak wyodrębnić tekst z ciągu za pomocą seda?
Mój przykładowy ciąg jest następujący: This is 02G05 a test string 20-Jul-2012 Teraz z powyższego ciągu chcę wyodrębnić 02G05. W tym celu wypróbowałem następujące wyrażenie regularne z sed $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p' Ale powyższe polecenie nic nie drukuje i uważam, że …
98 regex  bash  sed 

9
sed początkujący: zmiana wszystkich wystąpień w folderze
Muszę znaleźć wyrażenie regularne i zamienić je na wszystkich plikach w folderze (i jego podfolderach). Jakie byłoby polecenie powłoki systemu Linux, aby to zrobić? Na przykład chcę przeprowadzić to na wszystkich plikach i nadpisać stary plik nowym, zastąpionym tekstem. sed 's/old text/new text/g'
98 regex  linux  shell  sed 

5
Jak uzyskać nazwę przechwyconych grup w języku C # Regex?
Czy istnieje sposób, aby uzyskać nazwę przechwyconej grupy w C #? string line = "No.123456789 04/09/2009 999"; Regex regex = new Regex(@"(?<number>[\d]{9}) (?<date>[\d]{2}/[\d]{2}/[\d]{4}) (?<code>.*)"); GroupCollection groups = regex.Match(line).Groups; foreach (Group group in groups) { Console.WriteLine("Group: {0}, Value: {1}", ???, group.Value); } Chcę uzyskać ten wynik: Grupa: [Nie wiem, co mam …
97 c#  regex 

5
Zwraca pierwsze dopasowanie wyrażenia regularnego Ruby
Szukam sposobu na wykonanie dopasowania wyrażenia regularnego na łańcuchu w Rubim i spowodowanie zwarcia w pierwszym dopasowaniu. Ciąg, który przetwarzam, jest długi iz tego, jak wygląda, standardowy sposób ( matchmetoda) przetworzyłby całość, zebrałby każde dopasowanie i zwrócił obiekt MatchData zawierający wszystkie dopasowania. match = string.match(/regex/)[0].to_s
97 ruby  regex  string 

6
Używanie sed i grep / egrep do wyszukiwania i zamiany
Używam, egrep -Rpo którym następuje wyrażenie regularne zawierające około 10 unii, na przykład: .jpg | .png | .gifitd. To działa dobrze, teraz chciałbym zamienić wszystkie znalezione ciągi na.bmp Myślałem o czymś takim egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form więc problem polega na tym, jak zrobić podobne wyrażenie regularne …
97 regex  sed  grep 




4
Jak zanegować całe wyrażenie regularne?
Na przykład mam wyrażenie regularne (ma|(t){1}). Pasuje mai tnie pasuje bla. Chcę negować regex, więc to musi pasować blai nie mai t, dodając coś do tego regex . Wiem, że mogę pisać bla, ale rzeczywiste wyrażenie regularne jest bardziej złożone.

1
Czy w klasie znaków (nawiasach kwadratowych) w wyrażeniu regularnym należy zastosować znaki zmiany znaczenia?
Kropka .w wyrażeniu regularnym pasuje do dowolnego pojedynczego znaku. Aby wyrażenie regularne pasowało do kropki, kropka musi zostać zmieniona:\. Zwrócono mi uwagę, że w nawiasach kwadratowych []nie trzeba uciekać kropki. Na przykład wyrażenie: [.]{3}dopasuje ...ciąg. Naprawdę nie? A jeśli tak, czy dotyczy to wszystkich standardów wyrażeń regularnych?

6
Wyrażenie regularne do dopasowania symboli:! $% ^ & * () _ + | ~ - = `{} []:"; '<>?,. /
Próbuję utworzyć test Regex w JavaScript, który przetestuje ciąg zawierający dowolny z następujących znaków: !$%^&amp;*()_+|~-=`{}[]:";'&lt;&gt;?,./ Więcej informacji, jeśli jesteś zainteresowany :) To całkiem fajna aplikacja do zmiany hasła, nad którą pracuję. Jeśli jesteś zainteresowany, oto reszta kodu. Mam tabelę, która zawiera listę wymagań dotyczących haseł i gdy użytkownicy końcowi wpisują …

5
Jak działają analizy HTML, jeśli nie używają wyrażenia regularnego?
Codziennie widzę pytania pytające, jak przeanalizować lub wyodrębnić coś z jakiegoś ciągu HTML, a pierwsza odpowiedź / komentarz zawsze brzmi: „Nie używaj RegEx do analizowania HTML, żebyś nie poczuł gniewu!” (ta ostatnia część jest czasami pomijana). Jest to dla mnie dość mylące, zawsze myślałem, że ogólnie najlepszym sposobem przeanalizowania każdego …


5
Wyrażenie regularne, aby usunąć wszystko (nie numeryczne LUB kropka)
Potrzebuję odfiltrowania tekstu takiego jak „joe (3 004,50 USD)” do 3004,50, ale jestem okropny w przypadku wyrażenia regularnego i nie mogę znaleźć odpowiedniego rozwiązania. Więc tylko liczby i kropki powinny pozostać - wszystko inne jest filtrowane. Używam C # i VS.net 2008 framework 3.5
96 c#  regex 

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.