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.



9
Potwierdź dopasowania wyrażeń regularnych w JUnit
Ruby Test::Unitma fajną assert_matchesmetodę, której można użyć w testach jednostkowych, aby potwierdzić, że wyrażenie regularne pasuje do łańcucha. Czy jest coś takiego w JUnit? Obecnie robię to: assertEquals(true, actual.matches(expectedRegex));
84 java  regex  junit 

7
Jak usunąć liczby z ciągu?
Chcę usunąć liczby z ciągu: questionText = "1 ding ?" Chcę zamienić 1liczbę i znak zapytania ?. Może to być dowolna liczba. Wypróbowałem następujący niedziałający kod. questionText.replace(/[0-9]/g, '');
84 javascript  regex 

9
Usuń tagi HTML z ciągu znaków, w tym & nbsp w C #
Jak mogę usunąć wszystkie tagi HTML, w tym & nbsp, używając wyrażenia regularnego w C #. Wygląda jak mój sznurek "<div>hello</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div>                                                      </div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div>"
83 c#  html  regex  string 

2
Jak używać wyrażeń regularnych w skryptach bash?
Chcę sprawdzić, czy zmienna ma prawidłowy rok, używając wyrażenia regularnego. Czytając instrukcję basha , rozumiem, że mogę użyć operatora = ~ Patrząc na poniższy przykład, spodziewałbym się komunikatu „nie OK”, ale widzę „OK”. Co ja robię źle? i="test" if [ $i=~"200[78]" ] then echo "OK" else echo "not OK" fi


1
Rozpoznawalna siła „nowoczesnych” wyrażeń regularnych
Jaką klasę języków faktycznie rozpoznają współczesne regexy? Ilekroć istnieje grupa przechwytywania nieograniczonej długości z odwołaniem wstecznym (np. (.*)_\1), Wyrażenie regularne pasuje teraz do nieregularnego języka. Ale to samo w sobie nie wystarczy, aby dopasować coś w rodzaju S ::= '(' S ')' | ε- bezkontekstowego języka dopasowywania par par. Rekurencyjne …

2
Python i wyrażenie regularne z Unicode
Muszę usunąć niektóre symbole Unicode z ciągu „بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ” Wiem, że na pewno tu istnieją. Próbowałem: re.sub('([\u064B-\u0652\u06D4\u0670\u0674\u06D5-\u06ED]+)', '', 'بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ') ale to nie działa. Ciąg pozostaje taki sam. Co ja robię źle?

6
Składnia wyrażenia regularnego dla „nic nie pasuje”?
Mam silnik szablonów Pythona, który w dużym stopniu korzysta z wyrażenia regularnego. Używa konkatenacji, takich jak: re.compile( regexp1 + "|" + regexp2 + "*|" + regexp3 + "+" ) Potrafię modyfikować poszczególne podciągi (regexp1, regexp2 itp.). Czy jest jakieś małe i lekkie wyrażenie, które nic nie pasuje, a którego mogę …
83 python  regex 


5
Konwertowanie MatchCollection na tablicę ciągów
Czy istnieje lepszy sposób niż ten, aby przekonwertować MatchCollection na tablicę ciągów? MatchCollection mc = Regex.Matches(strText, @"\b[A-Za-z-']+\b"); string[] strArray = new string[mc.Count]; for (int i = 0; i < mc.Count;i++ ) { strArray[i] = mc[i].Groups[0].Value; } PS: mc.CopyTo(strArray,0)zgłasza wyjątek: Co najmniej jeden element w tablicy źródłowej nie mógł zostać rzutowany …
83 c#  arrays  regex 


4
Wybierz kolumny na podstawie dopasowania ciągów - dplyr :: select
Mam ramkę danych („dane”) z dużą ilością kolumn. Niektóre kolumny zawierają określony ciąg („ciąg_wyszukiwania”). Jak mogę użyć dplyr::select()podzbioru zawierającego tylko kolumny zawierające ciąg? Próbowałem: # columns as boolean vector select(data, grepl("search_string",colnames(data))) # columns as vector of column names names select(data, colnames(data)[grepl("search_string",colnames(data))]) Żadne z nich nie działa. Wiem, że select()akceptuje wektory …
83 r  regex  dplyr 

4
Wyrażenie regularne JavaScript: usuń pierwszy i ostatni ukośnik
Mam te ciągi w javascript: /banking/bonifici/italia /banking/bonifici/italia/ i chciałbym usunąć pierwszy i ostatni ukośnik, jeśli istnieje. Próbowałem, ^\/(.+)\/?$ale to nie działa. Czytając jakiś post w stackoverflow stwierdziłem, że php ma funkcję przycinania i mógłbym użyć jego tłumaczenia javascript ( http://phpjs.org/functions/trim : 566), ale wolałbym „proste” wyrażenie regularne.
83 javascript  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.