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.


24
Jak zastąpić zwykłe adresy URL linkami?
Korzystam z funkcji poniżej, aby dopasować adresy URL w danym tekście i zastąpić je linkami HTML. Wyrażenie regularne działa świetnie, ale obecnie zastępuję tylko pierwsze dopasowanie. Jak mogę zastąpić cały adres URL? Wydaje mi się, że powinienem używać polecenia exec , ale tak naprawdę nie wymyśliłem, jak to zrobić. function …
453 javascript  regex 

30
Regex hasła musi zawierać co najmniej osiem znaków, co najmniej jedną cyfrę oraz zarówno małe, jak i wielkie litery oraz znaki specjalne
Chcę, aby wyrażenie regularne sprawdzało, czy: Hasło zawiera co najmniej osiem znaków, w tym co najmniej jednego numeru i obejmuje zarówno dolne i wielkich liter oraz znaków specjalnych, na przykład #, ?, !. Nie może to być twoje stare hasło ani nazwa użytkownika "password", lub"websitename" A oto moje wyrażenie walidacyjne, …

14
Czy w Javascript jest dostępna funkcja RegExp.escape?
Chcę tylko utworzyć wyrażenie regularne z dowolnego możliwego ciągu. var usersString = "Hello?!*`~World()[]"; var expression = new RegExp(RegExp.escape(usersString)) var matches = "Hello".match(expression); Czy istnieje do tego wbudowana metoda? Jeśli nie, z czego korzystają ludzie? Ruby ma RegExp.escape. Nie wydaje mi się, żebym musiał pisać własne, musi być coś standardowego. Dzięki!
442 javascript  regex 

6
Wyszukiwanie wyrażeń regularnych zastąp w Sublime Text 2
Chcę, aby wyszukiwanie zastąpiło wyrażenia regularne w Sublime Text 2. Dokumentacja na ten temat jest raczej anemiczna. W szczególności chcę zastąpić grupy, więc coś w stylu konwersji tego tekstu: Hello my name is bob I to wyszukiwane hasło: Znajdź co: my name is (\w)+ Zamienić: my name used to be …


14
Jak usunąć wszystkie znaki końca linii z łańcucha
Mam tekst w obszarze tekstowym i czytam go za pomocą atrybutu .value. Teraz chciałbym usunąć wszystkie Enterłamanie wierszy (znak powstający po naciśnięciu ) z mojego tekstu, używając teraz .replace z wyrażeniem regularnym, ale jak wskazać łamanie linii w wyrażeniu regularnym? Jeśli nie jest to możliwe, czy istnieje inny sposób?
440 javascript  regex  string 



13
Wyrażenie regularne do wyodrębnienia tekstu w nawiasach kwadratowych
Proste pytanie regularne. Mam ciąg w następującym formacie: this is a [sample] string with [some] special words. [another one] Jakie jest wyrażenie regularne do wyodrębnienia słów w nawiasach kwadratowych, tj. sample some another one Uwaga: W moim przypadku nie można zagnieżdżać nawiasów.
411 regex 

21
Nie chciwy (niechętnie) dopasowanie wyrażenia regularnego w sed?
Próbuję użyć sed do czyszczenia linii adresów URL w celu wyodrębnienia samej domeny. Więc z: http://www.suepearson.co.uk/product/174/71/3816/ Chcę: http://www.suepearson.co.uk/ (z ukośnikiem końcowym lub bez niego, to nie ma znaczenia) Próbowałem: sed 's|\(http:\/\/.*?\/\).*|\1|' i (uciekając przed niechcianym kwantyfikatorem) sed 's|\(http:\/\/.*\?\/\).*|\1|' ale nie mogę sprawić, żeby nie chciwy kwantyfikator ( ?) działał, więc …
406 regex  sed  pcre  greedy  regex-greedy 



11
Jakie znaki specjalne muszą być poprzedzone znakami regularnymi?
Mam dość ciągłego zgadywania, czy powinienem unikać znaków specjalnych, takich jak „ ()[]{}|” itp., Gdy używam wielu implementacji wyrażeń regularnych. Różni się na przykład w Pythonie, sed, grep, awk, Perl, zmiana nazwy, Apache, find i tak dalej. Czy jest jakiś zestaw reguł, który mówi, kiedy powinienem, a kiedy nie, unikać …
389 regex 

20
Podziel ciąg Java według nowej linii
Próbuję podzielić tekst za JTextAreapomocą wyrażenia regularnego, aby podzielić ciąg według. \nJednak to nie działa, a także próbowałem przez \r\n|\r|ni wiele innych kombinacji wyrażeń regularnych. Kod: public void insertUpdate(DocumentEvent e) { String split[], docStr = null; Document textAreaDoc = (Document)e.getDocument(); try { docStr = textAreaDoc.getText(textAreaDoc.getStartPosition().getOffset(), textAreaDoc.getEndPosition().getOffset()); } catch (BadLocationException e1) …
388 java  regex  split  newline 

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.