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
Jaka jest różnica między „grupami” a „przechwytywaniami” w wyrażeniach regularnych platformy .NET?
Jestem trochę niejasny co do różnicy między „grupą” a „przechwytywaniem”, jeśli chodzi o język wyrażeń regularnych .NET. Rozważmy następujący kod C #: MatchCollection matches = Regex.Matches("{Q}", @"^\{([A-Z])\}$"); Spodziewam się, że spowoduje to pojedyncze przechwycenie litery `` Q '', ale jeśli wydrukuję właściwości zwróconego MatchCollection, widzę: matches.Count: 1 matches[0].Value: {Q} matches[0].Captures.Count: …
161 c#  .net  regex 

5
Wyszukaj i zamień w bash używając wyrażeń regularnych
Widziałem ten przykład: hello=ho02123ware38384you443d34o3434ingtod38384day echo ${hello//[0-9]/} Co jest zgodne z następującą składnią: ${variable//pattern/replacement} Niestety patternwydaje się, że pole nie obsługuje pełnej składni wyrażenia regularnego (jeśli używam .lub \s, na przykład, próbuje dopasować znaki literału). Jak mogę wyszukać / zamienić ciąg przy użyciu pełnej składni wyrażeń regularnych?
161 regex  bash 

15
Jak mogę dopasować wiele wystąpień do wyrażenia regularnego w JavaScript podobnego do preg_match_all () w PHP?
Próbuję przeanalizować ciągi zakodowane w postaci adresu URL, które składają się z par klucz = wartość oddzielonych przez albo &lub &. Poniższe elementy dopasują tylko pierwsze wystąpienie, dzieląc klucze i wartości na oddzielne elementy wyników: var result = mystring.match(/(?:&|&)?([^=]+)=([^&]+)/) Wyniki dla ciągu „1111342 = Adam% 20Franco & 348572 = Bob% …
160 javascript  regex 

6
Utwórz tablicę dopasowań wyrażeń regularnych
W Javie próbuję zwrócić wszystkie dopasowania wyrażeń regularnych do tablicy, ale wydaje się, że możesz tylko sprawdzić, czy wzorzec pasuje do czegoś, czy nie (boolean). Jak mogę użyć dopasowania wyrażenia regularnego, aby utworzyć tablicę wszystkich ciągów pasujących do wyrażenia regularnego w danym ciągu?
160 java  regex 

7
Interpolacja ciągu znaków do wyrażenia regularnego
Muszę podstawić wartość ciągu w moim wyrażeniu regularnym w Rubim. Czy jest na to łatwy sposób? Na przykład: foo = "0.0.0.0" goo = "here is some other stuff 0.0.0.0" if goo =~ /value of foo here dynamically/ puts "success!" end
160 ruby  regex 

6
Konwertuj znaki na duże litery za pomocą wyrażeń regularnych (EditPad Pro)
Napisałem wyrażenie regularne z nadzieją, że uda mi się zamienić każde dopasowanie (czyli tylko jeden znak) na wielkie litery. Używam EditPada Pro (jednak jestem skłonny użyć dowolnego innego narzędzia, które by mi na to pozwoliło, o ile jest to darmowe, ponieważ muszę to zrobić tylko raz). Tło: Mam bardzo długi …
159 regex 

5
Dopasuj podziały wierszy - \ n czy \ r \ n?
Pisząc tę odpowiedź , musiałem dopasować wyłącznie na łamach linii zamiast używać opcji s-flag ( dotall- kropka odpowiada podziałom linii). Witryny używane zwykle do testowania wyrażeń regularnych zachowują się inaczej, gdy próbują dopasować na \nlub \r\n. Zauważyłem Regex101 dopasowuje tylko podziały wierszy \n ( przykład - usuń \ri pasuje) RegExr …

12
Jak przekonwertować CamelCase na nazwy czytelne dla człowieka w Javie?
Chciałbym napisać metodę, która konwertuje CamelCase na nazwę czytelną dla człowieka. Oto przypadek testowy: public void testSplitCamelCase() { assertEquals("lowercase", splitCamelCase("lowercase")); assertEquals("Class", splitCamelCase("Class")); assertEquals("My Class", splitCamelCase("MyClass")); assertEquals("HTML", splitCamelCase("HTML")); assertEquals("PDF Loader", splitCamelCase("PDFLoader")); assertEquals("A String", splitCamelCase("AString")); assertEquals("Simple XML Parser", splitCamelCase("SimpleXMLParser")); assertEquals("GL 11 Version", splitCamelCase("GL11Version")); }







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.