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.

2
PatternSyntaxException: Niedozwolone powtórzenie w przypadku używania wyrażenia regularnego w Javie
Nie znam zbyt wiele wyrażeń regularnych, ale muszę dopasować prosty wzorzec. Poniższy tekst powinien zwrócić prawdę, Pattern.matches("{\"user_id\" : [0-9]*}", inputLine) gdy inputLine to {"user_id" : 34} Jednak otrzymuję ten wyjątek: java.util.regex.PatternSyntaxException: Illegal repetition {"user_id" : 24} at java.util.regex.Pattern.error(Unknown Source) at java.util.regex.Pattern.closure(Unknown Source) at java.util.regex.Pattern.sequence(Unknown Source) at java.util.regex.Pattern.expr(Unknown Source) at java.util.regex.Pattern.compile(Unknown …
102 java  regex  matcher 

3
Python regex znaleźć wszystkie pokrywające się dopasowania?
Próbuję znaleźć każdą 10-cyfrową serię liczb w większej serii liczb, używając funkcji re w Pythonie 2.6. Z łatwością mogę złapać żadne nakładające się mecze, ale chcę, aby każdy mecz w serii liczbowej. Na przykład. w „123456789123456789” Powinienem otrzymać następującą listę: [1234567891,2345678912,3456789123,4567891234,5678912345,6789123456,7891234567,8912345678,9123456789] Znalazłem odniesienia do „lookahead”, ale przykłady, które widziałem, pokazują …

13
Wyrażenie regularne do ponownego formatowania numeru telefonu w USA w JavaScript
Chcę przeformatować (zastąpić, a nie zweryfikować - istnieje wiele odniesień do sprawdzania poprawności) numeru telefonu do wyświetlania w JavaScript. Oto przykład niektórych danych: 123 4567890 (123) 456-7890 (123)456-7890 123 456 7890 123.456.7890 (puste / puste) 1234567890 Czy jest do tego łatwy sposób użycia wyrażenia regularnego? Szukam najlepszego sposobu, aby to …
102 javascript  regex 

5
Czy możesz sprawić, aby wielkość liter nie była uwzględniana tylko w wyrażeniach regularnych?
Widziałem wiele przykładów rozróżniania wielkości liter w całym wyrażeniu regularnym. Zastanawiam się, czy tylko część wyrażenia nie rozróżnia wielkości liter. Na przykład, powiedzmy, że mam taki ciąg: fooFOOfOoFoOBARBARbarbarbAr A jeśli chcę dopasować wszystkie wystąpienia „foo” niezależnie od wielkości liter, ale chcę dopasować tylko wielkie litery „BAR”? Idealnym rozwiązaniem byłoby coś, …
101 regex 

3
Czy gcc 4.8 lub starszy zawiera błędy w wyrażeniach regularnych?
Próbuję użyć std :: regex w fragmencie kodu C ++ 11, ale wygląda na to, że obsługa jest trochę błędna. Przykład: #include <regex> #include <iostream> int main (int argc, const char * argv[]) { std::regex r("st|mt|tr"); std::cerr << "st|mt|tr" << " matches st? " << std::regex_match("st", r) << std::endl; std::cerr …
101 c++  regex  gcc  c++11  libstdc++ 



23
PHP Regex do sprawdzenia daty jest w formacie RRRR-MM-DD
Próbuję sprawdzić, czy daty wprowadzone przez użytkowników końcowych są w formacie RRRR-MM-DD. Regex nigdy nie był moją mocną stroną, ciągle otrzymuję fałszywą wartość zwracaną dla preg_match (), którą skonfigurowałem. Więc zakładam, że zrobiłem bałagan w wyrażeniu regularnym, szczegółowo poniżej. $date="2012-09-12"; if (preg_match("^[0-9]{4}-[0-1][0-9]-[0-3][0-9]$",$date)) { return true; }else{ return false; } jakieś …
101 php  regex  date-format 

7
Czy mogę zamienić grupy w wyrażeniu regularnym Java?
Mam ten kod i chcę wiedzieć, czy mogę zamienić tylko grupy (nie wszystkie wzorce) w wyrażeniach regularnych Java. Kod: //... Pattern p = Pattern.compile("(\\d).*(\\d)"); String input = "6 example input 4"; Matcher m = p.matcher(input); if (m.find()) { //Now I want replace group one ( (\\d) ) with number //and …

16
Podziel ciąg na wielkie litery
Jaki jest pythonowy sposób dzielenia łańcucha przed wystąpieniami danego zestawu znaków? Na przykład chcę podzielić 'TheLongAndWindingRoad' w każdym przypadku wystąpienia dużej litery (prawdopodobnie z wyjątkiem pierwszej) i uzyskać ['The', 'Long', 'And', 'Winding', 'Road']. Edycja: Powinien również podzielić pojedyncze wystąpienia, tj. 'ABC'Z chciałbym uzyskać ['A', 'B', 'C'].
101 python  regex  string 

11
jak używać sed, awk lub gawk, aby wypisać tylko to, co jest dopasowane?
Widzę wiele przykładów i stron podręcznika, jak wykonywać takie czynności, jak wyszukiwanie i zamiana za pomocą sed, awk lub gawk. Ale w moim przypadku mam wyrażenie regularne, które chcę uruchomić w pliku tekstowym, aby wyodrębnić określoną wartość. Nie chcę wyszukiwać i zamieniać. To się nazywa z bash. Posłużmy się przykładem: …
100 regex  unix  sed  awk  gawk 

4
Czy wyrażenia regularne z modułu re obsługują granice słów (\ b)?
Próbując dowiedzieć się więcej o wyrażeniach regularnych, w samouczku zasugerowano, że możesz użyć znaku, \baby dopasować granicę słowa. Jednak następujący fragment kodu w interpreterze języka Python nie działa zgodnie z oczekiwaniami: >>> x = 'one two three' >>> y = re.search("\btwo\b", x) Powinien być obiektem dopasowania, jeśli cokolwiek zostało dopasowane, …
100 python  regex 

13
Podzielony ciąg z kropką jako separatorem
Zastanawiam się, czy mam zamiar rozłupać sznurek .we właściwy sposób? Mój kod to: String[] fn = filename.split("."); return fn[0]; Potrzebuję tylko pierwszej części ciągu, dlatego zwracam pierwszą pozycję. Pytam, ponieważ zauważyłem w API, że .oznacza to dowolny znak, więc teraz utknąłem.
100 java  regex  string  split 

13
Sprawdź, czy ciąg to html, czy nie
Mam pewien ciąg, dla którego chcę sprawdzić, czy jest to html, czy nie. Używam wyrażenia regularnego do tego samego, ale nie uzyskuję właściwego wyniku. Sprawdziłem poprawność mojego wyrażenia regularnego i tutaj działa dobrze . var htmlRegex = new RegExp("<([A-Za-z][A-Za-z0-9]*)\b[^>]*>(.*?)</\1>"); return htmlRegex.test(testString); Oto skrzypce, ale wyrażenie regularne tam nie działa. http://jsfiddle.net/wFWtc/ …
100 javascript  regex 

3
Funkcja zwracająca tylko znaki alfanumeryczne z ciągu?
Szukam funkcji php, która pobierze ciąg wejściowy i zwróci jego oczyszczoną wersję, usuwając wszystkie znaki specjalne, pozostawiając tylko alfanumeryczne. Potrzebuję drugiej funkcji, która robi to samo, ale zwraca tylko znaki alfabetu AZ. Każda pomoc bardzo doceniona.
100 php  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.