Js düzenli ifade doğrulama, düzenli ifade doğrulama, düzenli ifade doğrulama, düzenli ifade test aracı sağlamak için düzenli ifade test aracı, metin içeriğini çıkarmak için çevrimiçi düzenli ifade, kontrol etmek için herhangi bir düzenli ifade, URL'yi çıkarmak için düzenli ifade, düzenli ifade çevrimiçi biçimlendirme ve benzeri, size yardımcı olmayı umuyorum.
Düzenli ifadelerin rolü
Düzenli ifade (Regular Expression), sıradan karakterleri (örneğin, harfler arasında a'dan z'ye) ve özel karakterleri ("meta karakterler" olarak adlandırılır) içeren bir metin kalıbıdır. Düzenli ifadeler, bir sözdizimi kuralına uyan bir dizi dizeyi tanımlamak ve eşleştirmek için tek bir dize kullanır. Düzenli ifadeler sıkıcıdır, ancak güçlüdürler ve bunları kullanmayı öğrenmek size verimliliğin yanı sıra mutlak bir başarı hissi verecektir ve birçok programlama dili düzenli ifadeler kullanarak dize manipülasyonunu destekler.
Yaygın olarak kullanılan metakarakterler
Kod | Açıklama |
---|---|
. | Satır sonları hariç tüm karakterlerle eşleşir |
\w | Harfleri veya sayıları veya alt çizgileri eşleştirin |
\s | Herhangi bir beyaz boşluk karakteriyle eşleşir |
\d | Bir sayıyla eşleşir |
\b | Bir kelimenin başını veya sonunu eşleştirir |
^ | Bir dizenin başlangıcını eşleştirir |
$ | Bir dizenin sonuyla eşleşir |
Ortak Niteleyiciler
Kod/Sözdizimi | Açıklama |
---|---|
* | Sıfır veya daha fazla kez tekrarlayın |
+ | Bir veya daha fazla tekrarlayın |
? | Sıfır veya bir kez tekrarlayın |
{n} | N kez tekrarlayın |
{n,} | n veya daha fazla kez tekrarlayın |
{n,m} | n ila m kez tekrarlayın |
Yaygın Zıt Anlamlılar
Kod/Sözdizimi | Açıklama |
---|---|
\W | Harf, sayı, alt çizgi veya Çince karakter olmayan herhangi bir karakteri eşleştirin. |
\S | Boş karakter olmayan herhangi bir karakterle eşleşir |
\D | Sayı olmayan herhangi bir karakterle eşleşir |
\B | Bir kelimenin başı veya sonu olmayan herhangi bir karakteri eşleştirin. |
[^x] | x dışında herhangi bir karakteri eşleştir |
[^aeiou] | aeiou dışındaki tüm karakterlerle eşleşir. |
Karakterler | Açıklama |
---|---|
^\d+$ | //Eşleş negatif olmayan tamsayı (pozitif tamsayı + 0) |
//Match integer ^\d+(\. \d+)? \d+(\...\d+)? | //Negatif olmayan kayan nokta sayılarını eşleştir (pozitif kayan noktalar + 0) |
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ | //Pozitif kayan nokta sayılarını eşleştir |
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ | //Negatif olmayan kayan sayıları eşleştir (negatif kayan sayı + 0) |
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ | //negatif float ile eşleşir |
^(-?\d+)(\.\d+)?$ | //Kayan nokta sayılarını eşleştir |
^[A-Za-z]+$????????? | //Alfabenin 26 harfinden oluşan bir dizeyi eşleştirin |
^[A-Z]+$ ??? | //matches a string of 26 uppercase letters of alphabet |
^[a-z]+$ | //matches a string of 26 letters in lower case |
^[A-Za-z0-9]+$ | //sayılardan ve alfabenin 26 harfinden oluşan dizeleri eşleştirir |
^\w+$ | //Sayılar, 26 harf veya alt çizgilerden oluşan dizelerle eşleşir. |
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ | //E-posta adresiyle eşleşir |
^[a-zA-z]+://matches (\w+(-\w+)*)(\. (\w+(-\w+)*))*(\? \S*)? $ | / URL ile eşleş |
[\u4e00-\u9fa5] | Çince karakterleri eşleştirmek için düzenli ifade |
[^\x00-\xff] | Çift baytlı karakterleri eşleştirme (Çince karakterler dahil) |
\n[\s| ]*\r | Boş satırlarla eşleşecek düzenli ifade |
/<(.*)>.*<\/>|<(.*)\/>/ | HTML etiketleriyle eşleşmek için düzenli ifade |
(^\s*)|(\s*$) | İlk ve son boşlukları eşleştirmek için düzenli ifade |
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | E-posta adresiyle eşleşecek düzenli ifade |
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ | URL'leri eşleştirmek için düzenli ifade |
^[a-zA-Z][a-zA-Z0-9_]{4,15}$ | Hesap numarasının yasal olup olmadığını eşleştirin (bir harfle başlayın, 5-16 bayta izin verin, alfanümerik alt çizgiye izin verin) |
(\d{3}-|\d{4}-)?(\d{8}|\d{7})? | Yurtiçi Telefon Numarasını Eşleştir |
^[1-9]*[1-9][0-9]*$ | Tencent QQ numarasını eşleştirin |