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.

30
Dodaj spacje przed wielkimi literami
Biorąc pod uwagę ciąg „ThisStringHasNoSpacesButItDoesHaveCapitals”, jaki jest najlepszy sposób dodawania spacji przed dużymi literami. Zatem końcowy ciąg to „Ten ciąg nie ma spacji, ale ma wielkie litery” Oto moja próba z RegEx System.Text.RegularExpressions.Regex.Replace(value, "[A-Z]", " $0")
193 c#  regex  string 

7
Instrukcja Switch do dopasowywania ciągów w JavaScript
Jak napisać swtich dla następujących warunków? Jeśli adres URL zawiera „foo”, wówczas settings.base_url to „bar”. Osiągnięcie wymaganego efektu jest następujące, ale wydaje mi się, że łatwiej byłoby to zmienić w przełączniku: var doc_location = document.location.href; var url_strip = new RegExp("http:\/\/.*\/"); var base_url = url_strip.exec(doc_location) var base_url_string = base_url[0]; //BASE URL …

7
Zamień tylko niektóre grupy na Regex
Załóżmy, że mam następujące wyrażenie regularne: -(\d+)- i chcę, aby zastąpić, przy użyciu C #, Grupę 1 (\d+)z AA, aby uzyskać: -AA- Teraz zastępuję go za pomocą: var text = "example-123-example"; var pattern = @"-(\d+)-"; var replaced = Regex.Replace(text, pattern, "-AA-"); Ale tak naprawdę nie podoba mi się to, ponieważ …
191 c#  regex  replace 

13
Wyrażenie regularne pozwalające na odstępy między wyrazami
Chcę wyrażenia regularnego, które zapobiega symbolom i dopuszcza tylko litery i cyfry. Poniższe wyrażenie regularne działa świetnie, ale nie pozwala na spacje między słowami. ^[a-zA-Z0-9_]*$ Na przykład przy użyciu tego wyrażenia regularnego „HelloWorld” jest w porządku, ale „Hello World” nie pasuje. Jak mogę go dostosować, aby spacje były dozwolone?

9
Regex dla łańcucha nie kończącego się danym przyrostkiem
Nie udało mi się znaleźć odpowiedniego wyrażenia regularnego pasującego do dowolnego ciągu nie kończącego się jakimś warunkiem. Na przykład nie chcę dopasowywać niczego, co kończy się na a. To pasuje b ab 1 To nie pasuje a ba Wiem, że wyrażenie regularne powinno kończyć się, $aby zaznaczyć koniec, choć nie …
190 regex 

5
Wyrażenie regularne w celu ograniczenia liczby znaków do 10
Próbuję napisać wyrażenie regularne, które będzie dopuszczać tylko małe litery i maksymalnie 10 znaków. To, co do tej pory mam, wygląda następująco: pattern: /^[a-z]{0,10}+$/ To nie działa ani się nie kompiluje. Miałem działający, który pozwalałby na pisanie małymi literami: pattern: /^[a-z]+$/ Ale muszę ograniczyć liczbę znaków do 10.
189 regex 


7
Błąd RE: niedozwolona sekwencja bajtów w systemie Mac OS X
Próbuję zastąpić ciąg znaków w pliku Makefile w systemie Mac OS X w celu kompilacji krzyżowej do systemu iOS. Ciąg ma osadzone podwójne cudzysłowy. Polecenie to: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure Błąd to: sed: RE error: illegal byte sequence Próbowałem uciec od podwójnych cudzysłowów, przecinków, myślników i dwukropków bez radości. …
184 regex  macos  bash  sed 

1
grupa python re.sub: liczba po \ liczba
Jak mogę wymienić foobarz foo123bar? To nie działa: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' To działa: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' Myślę, że jest to powszechny problem, gdy coś takiego ma \number. Czy ktoś może mi podpowiedzieć, jak sobie z tym poradzić?

8
Co robić Wzorzec wyrażenia regularnego nie pasuje nigdzie w ciągu?
Próbuję dopasować <input>„ukryte” pola typu, używając tego wzorca: /<input type="hidden" name="([^"]*?)" value="([^"]*?)" />/ To są przykładowe dane formularza: <input type="hidden" name="SaveRequired" value="False" /><input type="hidden" name="__VIEWSTATE1" value="1H4sIAAtzrkX7QfL5VEGj6nGi+nP" /><input type="hidden" name="__VIEWSTATE2" value="0351118MK" /><input type="hidden" name="__VIEWSTATE3" value="ZVVV91yjY" /><input type="hidden" name="__VIEWSTATE0" value="3" /><input type="hidden" name="__VIEWSTATE" value="" /><input type="hidden" name="__VIEWSTATE" value="" /> Ale nie jestem …
181 html  regex  parsing 

3
Grep regex NIE zawiera łańcucha
Przekazuję listę wzorców wyrażeń regularnych grepdo sprawdzenia w pliku syslog. Zazwyczaj odpowiadają one adresowi IP i wpisowi do dziennika; grep "1\.2\.3\.4.*Has exploded" syslog.log To tylko lista wzorców, takich jak "1\.2\.3\.4.*Has exploded"część, którą mijam, w pętli, więc nie mogę na przykład przekazać „-v”. Jestem zdezorientowany, próbując wykonać odwrotność powyższego, NIE dopasuj …
181 regex  grep 

7
Jak wykonać podstawienie Perla na łańcuchu, zachowując oryginał?
W Perlu jaki jest dobry sposób na wykonanie zamiany na łańcuch przy użyciu wyrażenia regularnego i zapisanie wartości w innej zmiennej bez zmiany oryginału? Zwykle po prostu kopiuję ciąg do nowej zmiennej, a następnie wiążę go z s///wyrażeniem regularnym, które zastępuje nowy ciąg, ale zastanawiałem się, czy istnieje lepszy sposób, …
180 regex  perl  replace 


3
Nazwana grupa wyrażeń regularnych „(? P <nazwa_grupy> regexp)”: co oznacza „P”?
W Pythonie (?P&lt;group_name&gt;…) składnia pozwala odwołać się do dopasowanego ciągu poprzez jego nazwę: &gt;&gt;&gt; import re &gt;&gt;&gt; match = re.search('(?P&lt;name&gt;.*) (?P&lt;phone&gt;.*)', 'John 123456') &gt;&gt;&gt; match.group('name') 'John' Co oznacza „P”? Nie mogłem znaleźć żadnej wskazówki w oficjalnej dokumentacji . Bardzo chciałbym uzyskać pomysły, jak pomóc moim uczniom zapamiętać tę składnię. Wiedza …


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.