Latest web development tutorials

Wyrażenia regularne - Wstęp

Chyba, że ​​wcześniej używanych wyrażeń regularnych, lub może nie być zaznajomieni z tym terminem. Jednak nie ma wątpliwości, że już wykorzystane niektóre wyrażenia regularnego nie wiąże koncepcję scenariusza.

Na przykład, jest prawdopodobne, aby użyć? I * symboli wieloznacznych, aby znaleźć pliki na dysku twardym. ? Wildcard dopasowuje pojedynczy znak w nazwie pliku i wieloznaczny * oznacza zero lub więcej znaków. ? Takie jak dane .dat modelu będzie szukał następujących plików:

data1.dat
data2.dat
datax.dat
dataN.dat

* Charakter zamiast znak?, Aby zwiększyć liczbę znalezionych plików. Dane * .dat dopasować wszystkie z następujących dokumentów:

data.dat
data1.dat
data2.dat
data12.dat
datax.dat
dataXYZ.dat

Chociaż ta metoda wyszukiwania jest przydatna, ale wciąż jest ograniczona. Poprzez zrozumienie * Działa wieloznacznych, wprowadza wyrażenie regularne zależy pomysł, ale wyrażeń regularnych mocniejsze i bardziej elastyczne.

Wyrażenia regularne można uzyskać za pomocą prostego podejścia, aby osiągnąć potężny. Poniższy najpierw dać prosty przykład:

 ^.+@.+\\..+$ 

czytając ten poradnik pozwoli Ci swobodnie korzystać z tego kodu Kontynuuj.

Dlaczego warto korzystać z wyrażeń regularnych?

Typowym wyszukiwania i zamiany operacje wymagają, aby podać dokładny tekst w wynikach wyszukiwania z oczekiwanym meczu. Mimo, że technika ta wykonać wyszukiwanie proste i zastępowanie tekstu statyczne zadania mogą być wystarczające, ale brakuje mu elastyczności, zastosowanie tego sposobu do wyszukiwania tekstu dynamicznego, jeśli nie niemożliwe, a przynajmniej będzie bardzo trudne.

Za pomocą wyrażeń regularnych, możesz:

  • wzór testowy w ciąg.
    Na przykład, można przetestować ciąg wejściowy ciąg w trybie podglądu, czy numer telefonu lub numer karty kredytowej wzorców. Jest to znane jako weryfikacji danych.
  • Tekst zastępczy.
    Można użyć wyrażeń regularnych w celu identyfikacji konkretnego tekstu w dokumencie, całkowicie usunąć tekst lub zastąpienie go innym tekstem.
  • W oparciu o wzór pasujący wyodrębnić podciąg z ciągu znaków.
    Można znaleźć w dokumentach tekstowych lub wpisać konkretną domenę.

Na przykład, może być konieczne, aby przeszukać cały serwis, usuwanie nieaktualnych materiałów, jak również zastąpić niektóre znaczniki formatowania HTML. W tym przypadku można użyć wyrażeń regularnych, aby określić, czy materiał lub HTML formatowanie znaczników w każdym pliku. Proces ten będzie zawęzić listę plików dotkniętych tych plików, które chcesz usunąć lub zmienić materiał. Następnie można użyć wyrażeń regularnych, aby usunąć nieaktualne materiał. Wreszcie, można użyć wyrażeń regularnych do wyszukiwania i zamiany tagi.

Historia rozwoju

Wyrażenie regularne "przodkiem" można zawsze sięgają wczesnych badaniach ludzkich dzieł układu nerwowego. Warren McCulloch i Walter Pitts dwa neurofizjologów opracowali matematyczny sposób opisu tych sieci neuronowych.

W 1956 roku pewien człowiek, imieniem Stephen Kleene matematykiem na podstawie McCulloch i Pitts wcześniejszej pracy, opublikował artykuł zatytułowany "Neural reprezentacja zdarzeń sieci," papier wprowadza pojęcie wyrażeń regularnych. Wyrażenia regularne są używane do opisania wyraz tego, co nazwał "regularny zestaw algebry", a więc "wyrażenie regularne" ten termin.

Następnie, praca ta może znaleźć zastosowanie do korzystania z niektórych wcześniejszych badań Ken Thompson obliczeniowa algorytmu wyszukiwania, Ken Thompson jest głównym twórcą Unix. Pierwsze praktyczne zastosowanie wyrażeń regularnych jest w Unix QED edytora.

Jak mówią, reszta jest znana historia. Od tego czasu do chwili obecnej w oparciu o wyrażenia regularne są ważną częścią redaktorów i narzędzia wyszukiwania w tekście.

Aplikacje

Obecnie, wyrażenie regularne jest szeroko stosowany w wielu oprogramowania, w tym * nix (Linux, Unix, itp), HP i innych systemów operacyjnych, PHP, C #, Java i innych środowisk programistycznych, a wiele aplikacji, można zobaczyć cień wyrażeń regularnych.

C # regex

W naszym tutorialu C #, C # wyrażeń regularnych w tym rozdziale poświęcony wiedzy na temat wyrażeń regularnych C #.

wyrażenia regularne Java

W naszej Java Tutorial, Java wyrażeń regularnych w tym rozdziale poświęconym właściwej Java wyrażenie regularne wiedzy.

wyrażenia regularne JavaScript

W naszym poradniku JavaScript, obiekty JavaScript RegExp niniejszego rozdziału poświęconego znajomość wyrażeń regularnych JavaScript, zapewniamy także pełną obsługę JavaScript RegExp Object Reference Manual .

Wyrażenia regularne Python

W naszym poradniku bazowa Python, wyrażenia regularne Python w tym rozdziale poświęcony wiedzy o wyrażeniach regularnych w Pythonie.

Ruby Wyrażenia regularne

W naszym poradniku Ruby, wyrażenia regularne Ruby w tym rozdziale poświęcony wiedzy o wyrażeniach regularnych Ruby.