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
Konwertuj ciąg na ruby ​​wyrażenia regularnego
Muszę przekonwertować ciąg, taki jak „/ [\ w \ s] + /”, na wyrażenie regularne. "/[\w\s]+/" => /[\w\s]+/ Próbowałem użyć różnych Regexpmetod, takich jak: Regexp.new("/[\w\s]+/") => /\/[w ]+\//, podobnie Regexp.compilei Regexp.escape. Ale żaden z nich nie wraca tak, jak się spodziewałem. Co więcej, próbowałem usunąć ukośniki odwrotne: Regexp.new("[\w\s]+") => /[w …
118 ruby  regex  string  ruby-1.9.3 

3
Usunąć wszystkie znaki specjalne z ciągu w R?
Jak usunąć wszystkie znaki specjalne z ciągu w R i zastąpić je spacjami? Niektóre znaki specjalne do usunięcia to: ~!@#$%^&*(){}_+:"<>?,./;'[]-= Próbowałem regexz [:punct:]wzorem, ale usuwa tylko znaki interpunkcyjne. Pytanie 2: A jak usunąć znaki z języków obcych, takie jak â í ü Â á ą ę ś ć:? Odpowiedź: Użyj, …
118 regex  string  r  character 

9
Dlaczego nie można użyć wyrażenia regularnego do przeanalizowania HTML / XML: formalne wyjaśnienie w kategoriach laika
Nie ma dnia na SO, który upłynąłby bez pytania o parsowanie (X) HTML lub XML z zadawaniem wyrażeń regularnych. Chociaż stosunkowo łatwo jest wymyślić przykłady, które demonstrują nierentowność wyrażeń regularnych dla tego zadania lub z kolekcją wyrażeń reprezentujących tę koncepcję, nadal nie mogłem znaleźć na SO formalnego wyjaśnienia, dlaczego nie …


1
Obsługa wieloliniowych wyrażeń regularnych w Vimie
Zauważyłem, że standardowa składnia regex do dopasowywania w wielu wierszach polega na użyciu / s, na przykład: This is\nsome text /This.*text/s Działa to na przykład w Perlu, ale nie wydaje się być obsługiwane w Vimie. Zamiast tego muszę być bardziej szczegółowy: /This[^\r\n]*[\r\n]*text/ Nie mogę znaleźć żadnego powodu, dla którego tak …
117 regex  vim 

7
Pytanie wyrażenia regularnego podziału JavaScript
cześć Próbuję czegoś, co wydawało mi się raczej łatwym wyrażeniem regularnym w Javascript, ale sprawia mi wiele problemów. Chcę mieć możliwość dzielenia daty za pomocą dzielenia javascript albo przez „-”, „.”, „/” I „”. var date = "02-25-2010"; var myregexp2 = new RegExp("-."); dateArray = date.split(myregexp2); Jakie jest prawidłowe wyrażenie …
116 javascript  regex  split 


5
Wyrażenie regularne pasujące do podciągu, po którym nie następuje określony inny podciąg
Potrzebuję wyrażenia regularnego, które będzie pasować, blahfooblahale nieblahfoobarblah Chcę, żeby pasowało tylko do foo i wszystkiego dookoła foo, o ile nie następuje po nim bar. Próbowałem użyć tego: foo.*(?<!bar)co jest dość bliskie, ale pasuje blahfoobarblah. Negatywne spojrzenie z tyłu musi pasować do wszystkiego, a nie tylko do paska. Specyficznym językiem, …
116 java  regex  clojure 


12
Wyrażenie regularne dla liczb zmiennoprzecinkowych
Mam zadanie dopasować liczby zmiennoprzecinkowe. Napisałem dla niego następujące wyrażenie regularne: [-+]?[0-9]*\.?[0-9]* Ale zwraca błąd: Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ ) Zgodnie z moją wiedzą musimy również użyć znaku ucieczki .. Proszę, popraw mnie tam, gdzie się mylę.
116 regex 


4
Czy mogę użyć OR w wyrażeniu regularnym bez przechwytywania tego, co jest dołączone?
Używam rubular.com do tworzenia mojego wyrażenia regularnego, a ich dokumentacja zawiera następujące informacje: (...) Capture everything enclosed (a|b) a or b Jak mogę użyć wyrażenia OR bez przechwytywania tego, co się w nim znajduje? Na przykład powiedz, że chcę przechwycić „ac” lub „bc”. Nie mogę użyć wyrażenia regularnego (a|b)(c) dobrze? …

3
Python podzielony ciąg znaków oparty na wyrażeniu regularnym
Jaki jest najlepszy sposób na podzielenie ciągu znaków na przykład "HELLO there HOW are YOU"wielkimi literami (w Pythonie)? Więc skończyłbym z tablicą taką jak taka: results = ['HELLO there', 'HOW are', 'YOU'] EDYTOWAĆ: Próbowałem: p = re.compile("\b[A-Z]{2,}\b") print p.split(page_text) Wydaje się jednak, że to nie działa.
115 python  regex  split 

14
Regex, aby uzyskać ciąg między nawiasami klamrowymi
Niestety, pomimo tego, że próbowałem nauczyć się regexów przynajmniej raz w roku przez tyle lat, ile pamiętam, zawsze zapominam, ponieważ używam ich tak rzadko. W tym roku moim noworocznym postanowieniem jest nie próbować ponownie uczyć się regex - więc w tym roku, aby uchronić mnie przed łzami, przekażę to Stack …
115 javascript  regex 

3
Podzielić ciąg na białe znaki w Go?
Biorąc pod uwagę ciąg wejściowy, taki jak " word1 word2 word3 word4 ", jakie byłoby najlepsze podejście do podzielenia go jako tablicy ciągów w Go? Zauważ, że między każdym słowem może występować dowolna liczba spacji lub znaków odstępu Unicode. W Javie po prostu użyłbym someString.trim().split("\\s+"). (Uwaga: możliwy duplikat ciągu Split …
115 regex  go 

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.