{if $Think.config.tr.regexdso.status == '1'} {/if

Yaygın RegEx İfadeleri

Açıklama Düzenli İfade
Web Sitesi (URL) [a-zA-z]+://[^\s]*
IP Adresi (IP Address) ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Email Adresi \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ Numarası [1-9]\d{4,}
HTML Etiketi (içerik veya kendinden kapanan) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Şifre (rakam/büyük harf/küçük harf/noktalama işareti içermelidir, dördü de zorunlu, 8 karakterden fazla) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Tarih (yıl-ay-gün) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Tarih (ay/gün/yıl) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Zaman (saat:dakika, 24 saat formatında) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Çin Karakterleri (Karakter) [\u4e00-\u9fa5]
Çince ve Tam Genişlikteki Noktalama İşaretleri (Karakter) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Çin Ana Toprak Sabit Telefon Numarası (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Çin Ana Toprak Cep Telefonu Numarası 1\d{10}
Çin Ana Toprak Posta Kodu [1-9]\d{5}
Çin Ana Toprak Kimlik Numarası (15 veya 18 haneli) \d{15}(\d\d[0-9xX])?
Negatif Tam Sayı (pozitif ya da sıfır) \d+
Pozitif Tam Sayı [0-9]*[1-9][0-9]*
Negatif Tam Sayı -[0-9]*[1-9][0-9]*
Tam Sayı -?\d+
Ondalık Sayı (-?\d+)(\.\d+)?
abc içermeyen kelime \b((?!abc)\w)+\b
Açıklama Düzenli İfade
Kullanıcı Adı /^[a-z0-9_-]{3,16}$/
Şifre /^[a-z0-9_-]{6,18}$/
Onaltılık Değer /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Elektronik Posta /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP Adresi /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
HTML Etiketi /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Unicode Kodunda Çince Karakter Aralığı /^[u4e00-u9fa5],{0,}$/
Çince Karakterleri Eşleştiren Düzenli İfade [\u4e00-\u9fa5]
Not: Çince eşleşmesi gerçekten zor bir meseledir, bu ifade ile işiniz kolaylaşacaktır.
İkili Bayt Karakterlerini Eşleştir (Çince Dahil) [^\x00-\xff]
Not: Dize uzunluğunu hesaplamak için kullanılabilir (bir çift bayt karakterinin uzunluğu 2, ASCII karakterinin uzunluğu 1 olarak sayılır).
Boş Satırları Eşleştiren Düzenli İfade \n\s*\r
Not: Boş satırları silmek için kullanılabilir.
HTML Etiketlerini Eşleştiren Düzenli İfade <(\S*?)[^>]*>.*?</\1>|<.*?/>
Not: İnternette dolaşan sürümler çok kötü, bu yukarıda yalnızca bazılarını eşleştirebilir, karmaşık iç içe etiketlere hala etkili değildir.
Başlangıç ve Bitiş Boşluk Karakterlerini Eşleştiren Düzenli İfade ^\s*|\s*$
Not: Satır başı ve sonundaki boşluk karakterlerini (boşluk, sekme, sayfa sonu vb.) silmek için kullanılabilir, oldukça faydalı bir ifade.
Email Adresini Eşleştiren Düzenli İfade \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Not: Form doğrulama sırasında oldukça kullanışlıdır.
URL Eşleştiren Düzenli İfade [a-zA-z]+://[^\s]*
Not: İnternette dolaşan sürümler sınırlı işlevseldir, yukarıdaki ifade temel ihtiyaçlar için yeterlidir.
Kullanıcı Adının Geçerliliğini Eşleştir (Harf ile başlamalı, 5-16 bayt arası, harf, rakam ve alt çizgiye izin verilmektedir) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Not: Form doğrulama sırasında oldukça kullanışlıdır.
Yerli Telefon Numarasını Eşleştirin \d{3}-\d{8}|\d{4}-\d{7}
Not: Format örneği 0511-4405222 veya 021-87888822 gibidir.
QQ Numarasını Eşleştir [1-9][0-9]{4,}
Not: QQ numarası 10000 ile başlar.
Çin Ana Toprak Posta Kodunu Eşleştir [1-9]\d{5}(?!\d)
Not: Çin ana toprak posta kodu 6 haneli rakamlardan oluşur.
Kimlik Kartını Eşleştir \d{15}|\d{18}
Not: Çin ana toprak kimlik kartı 15 veya 18 hanelidir.
IP Adresini Eşleştir \d+\.\d+\.\d+\.\d+
Not: IP adreslerindeki çıkarımlar için kullanışlıdır
Belirli sayıları eşleştirin:
^[1-9]\d*$ // Pozitif tam sayıyı eşleştirin.
^-[1-9]\d*$ // Negatif tam sayıyı eşleştirin.
^-?[1-9]\d*$ // Tam sayıyı eşleştirin.
^[1-9]\d*|0$ // Negatif olmayan tam sayıyı eşleştirin (pozitif tam sayılar + 0).
^-[1-9]\d*|0$ // Negatif olmayan tam sayıyı eşleştirin (negatif tam sayılar + 0).
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // Pozitif ondalık sayıyı eşleştirin.
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // Negatif ondalık sayıyı eşleştirin.
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // Ondalık sayıyı eşleştirin.
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // Negatif olmayan ondalık sayıyı eşleştirin (pozitif ondalık sayılar + 0).
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // Negatif ondalık sayıyı eşleştirin (negatif ondalık sayılar + 0).
Not: Büyük verilerle çalışırken faydalıdır, uygulama için düzeltme yapmayı unutmayın.
Belirli dizeleri eşleştirin:
^[A-Za-z]+$ // 26 İngilizce harften oluşan bir diziyi eşleştirin.
^[A-Z]+$ // 26 İngilizce büyük harften oluşan bir diziyi eşleştirin.
^[a-z]+$ // 26 İngilizce küçük harften oluşan bir diziyi eşleştirin.
^[A-Za-z0-9]+$ // Sayılardan ve 26 İngilizce harften oluşan bir diziyi eşleştirin.
^\w+$ // Sayılardan, 26 İngilizce harflerden veya alt çizgiden oluşan bir diziyi eşleştirin.
Karakter Açıklama
\ Sonraki karakteri özel bir karakter, veya bir özgül karakter, veya geri referans, veya bir sekizli kaçış olarak işaretler. Örneğin, "n" karakterini eşler. "\n" bir yeni satırı eşler. Ardışık " \ " karakteri “\” ile “(” işaret eder.
^ Giriş dizisinin başlama konumunu eşler. RegExp nesnesinin Çok Satırlı özelliği ayarlandığında ^ da "\n" veya "\r" sonrasındaki konumu eşler.
$ Giriş dizisinin bitiş konumunu eşler. RegExp nesnesinin Çok Satırlı özelliği ayarlandığında $ da "\n" veya "\r" öncesindeki konumu eşler.
* Önceki alt ifadenin sıfır veya daha fazla kez eşleşmesini sağlar. Örneğin, zo* "z" ve "zoo" ile eşleşir. * {0,} ile eşdeğerdir.
+ Önceki alt ifadenin bir veya daha fazla kez eşleşmesini sağlar. Örneğin, "zo+" "zo" ve "zoo" ile eşleşir, ancak "z" ile eşleşmez. +{1,} ile eşdeğerdir.
? Önceki alt ifadenin sıfır veya bir kez eşleşmesini sağlar. Örneğin, "do(es)?" "do" veya "does" içindeki "do" ile eşleşir. ? {0,1} ile eşdeğerdir.
{n} n pozitif bir tam sayıdır. Belirli n kez eşleşir. Örneğin, "o{2}" "Bob" içindeki "o" ile eşleşemez, ancak "food" içindeki iki o ile eşleşir.
{n,} n pozitif bir tam sayıdır. En az n kez eşleşir. Örneğin, "o{2,}" "Bob" içindeki "o" ile eşleşmez, ancak "foooood" içindeki tüm o ile eşleşir. "o{1,}" o+ ile eşdeğerdir. "o{0,}" o* ile eşdeğerdir.
{n,m} m ve n pozitif tam sayıdır ve n <= m şartını sağlar. En az n kez ve en çok m kez eşleşir. Örneğin, "o{1,3}" "fooooood" içindeki ilk üç o ile eşleşir. "o{0,1}" geçerlidir; d.k, virgülden iki sayı arasında boşluk olmadığından emin olunmalıdır.
? Bu karakter herhangi bir diğer sınırlayıcının (*, +, ?, {n}, {n,}, {n,m}) hemen arkasındaysa tüm desen, açgözlü değildir. Açgözlü olmayan biçim mümkün olduğu kadar az eşleşen aramadır. Varsayılan açgözlü biçim mümkün olduğu kadar çok eşleşen aramadır. Örneğin "oooo" dizesinde "o+?" bir tane "o" ile eşleşirken "o+" tüm "o" ile eşleşir.
. Ve "n" dışında herhangi bir tek karakter ile eşleşir. "\n" dahil tüm karakterleri eşleştirmek için, ".[\n]" şeklinde bir model kullanın.
(pattern) Pattern ile eşleşir ve bu eşleşmeyi alır. Alınan eşleşmeler, oluşan Eşleşmeler kümesinden alınabilir, vbScript içerisinde SubMatches kümesinden, jScript içinde $0...$9 özelliklerini kullanarak. Yuvarlak parantez karakterlerini eşleştirmek için, “\(” veya “\)” kullanın.
(?:pattern) Pattern ile eşleşir ama eşleşmenin sonucunu almaz, yani bu bir eleman olmayan eşleşmedir ve bu nedenle sonraki kullanılmak üzere geri yüklenmez. Örneğin, “industr(?:y|ies)” ifadesi “industry|industries” ifadesinden daha kısa bir ifadedir.
(?=pattern) Pozitif ilgi, stringin herhangi bir eşleşiminin başlama noktasında belirli bir string için eşleşme araması yapar. Bu bir eleman olmayan eşleşmedir, yani bu eşleşme sonraki kullanıma ihtiyaç duymaz. Örneğin “Windows(?=95|98|NT|2000)”, "Windows2000" dizesindeki "Windows" ile eşleşir, ama "Windows3.1" dizesindeki "Windows" ile eşleşmez. Önceden yükleme herhangi bir karakteri tüketmez. Yani bir eşleşme yapıldığında, son eşleme sonrası hemen bir sonraki eşleşme araması başlar ve öncelikle önceki karakterlerle başlar.
(?!pattern) Pozitif olmayan pozitif cümle, herhangi bir uzlaşma olmayan stringlerin başlama noktasında eşleştiği görünüm. Bu bir eleman olmayan eşleşmedir, yani bu eşleşme sonraki kullanıma ihtiyaç duymaz. Örneğin, "Windows(?!95|98|NT|2000)" "Windows3.1" dizesindeki "Windows" ile eşleşir, ama "Windows2000" dizesindeki "Windows" ile eşleşmez. Önceden yükleme herhangi bir karakteri tüketmez. Yani bir eşleşme yapıldığında, son eşleme sonrası hemen bir sonraki eşleşme araması başlar ve öncelikle önceki karakterlerle başlar.
x|y Eşleşen x veya y ile eşleştirir. Örneğin, "z|food" “z” veya “food” ile eşleşir. "(z|f)ood" ile "zood" veya "food" ile eşleşir.
[xyz] Karakter kümesi. İçerilen herhangi bir karakter ile eşleşir. Örneğin, "[abc]" "plain"daki "a" ile eşleşir.
[^xyz] Negatif karakter kümesi. İçinde bulunmayan herhangi bir karakter ile eşleşir. Örneğin, "[^abc]" "plain"daki "p" ile eşleşir.
[a-z] Karakter aralığı. Belirtilen aralıkta herhangi bir karakter ile eşleşir. Örneğin, "[a-z]" "a" ile "z" aralığındaki herhangi bir küçük harf karakter ile eşleşir.
[^a-z] Negatif karakter aralığı. Belirtilen aralığın dışındaki herhangi bir karakter ile eşleşir. Örneğin, "[^a-z]" "a" ile "z" aralığındaki herhangi bir karakter ile eşleşmez.
\b Bir kelime sınırını eşleştirir, yani kelime ile boşluk arasındaki konumu ifade eder. Örneğin, "er\b" "never" içindeki “er” ile eşleşir, ancak "verb" içindeki "er" ile eşleşmez.
\B Negatif kelime sınırı. "er\B" "verb" içindeki "er" ile eşleşir, ancak "never" içindeki "er" ile eşleşmez.
\cx x tarafından belirtilen kontrol karakteri ile eşleşir. Örneğin, \cM bir Control-M veya "newline" karakteri ile eşleşir. x, A-Z veya a-z'den biri olmalıdır. Aksi takdirde c, bir özgül “c” karakteri olarak değerlendirilir.
\d Bir sayı karakteri ile eşleşir. [0-9] ile eşdeğerdir.
\D Bir sayı olmayan karakter ile eşleşir. [^0-9] ile eşdeğerdir.
\f Bir sayfa sonu karakteri ile eşleşir. \x0c ve \cL ile eşdeğerdir.
\n Bir yeni satır karakteri ile eşleşir. \x0a ve \cJ ile eşdeğerdir.
\r Bir geri dönüş karakteri ile eşleşir. \x0d ve \cM ile eşdeğerdir.
\s Herhangi bir boş karakter ile eşleşir, boşluk, sekme, sayfa sonu vb. ile. [\f\n\r\t\v] ile eşdeğerdir.
\S Herhangi bir boş olmayan karakter ile eşleşir. [^\f\n\r\t\v] ile eşdeğerdir.
\t Bir sekme karakteri ile eşleşir. \x09 ve \cI ile eşdeğerdir.
\v Bir dikey sekme karakteri ile eşleşir. \x0b ve \cK ile eşdeğerdir.
\w Alt çizgi dahil herhangi bir kelime karakteri ile eşleşir. “[A-Za-z0-9_]” ile eşdeğerdir.
\W Herhangi bir kelime olmayan karakter ile eşleşir. “[^A-Za-z0-9_]” ile eşdeğerdir.
\xn n ile eşleşir, burada n bir onaltılık kaçış değeridir. Onaltılık kaçış değeri kesin iki rakam uzunluğunda olmalıdır. Örneğin “\x41” “A” ile eşleşir. “\x041” “\x04&1” ile eşdeğerdir. Düzenli ifadeler içinde ASCII kodu kullanılabilir.
\num num ile eşleşir, burada num pozitif bir tam sayıdır. Alınan eşleşmelere referans olarak kullanılır. Örneğin, “(.)\1” iki ardışık aynı karakteri eşler.
\n Bir sekizli kaçış değeri veya bir geri referans olarak tanımlanır. \n, en az n kadar elde edilmiş alt ifadeler varsa, n bir geri referanstır. Aksi takdirde, eğer n sekizli bir rakam ise (0-7), n bir sekizli kaçış değeri olacaktır.
\nm Bir sekizli kaçış değeri veya bir geri referans olarak tanımlanır. Eğer \nm, en az n kadar elde edilmiş alt ifadeleri varsa, nm bir geri referanstır. Eğer \nm, en az n kadar elde edilmişse, n, ardından m olacak şekilde bir geri referanstır. Aksi takdirde, eğer n ve m sekizli rakamlar (0-7) ise, \nm sekizli kaçış değeri nm'yi eşleyecektir.
\nml n sekizli bir rakam (0-3) ise ve m ve l, sekizli rakam (0-7) ise, nml sekizli kaçış değeri ile eşleşir.
\un n ile eşleşir, burada n, dört onaltılık rakam ile gösterilen bir Unicode karakteridir. Örneğin, \u00A9, bir telif hakkı sembolü (?) ile eşleşir.

Sık Kullanılan Düzenli İfadeler Listesi - URL’ler, Cep Telefonu Numaraları, Alfanümerik, Form Doğrulama vb. Düzenli İfadeleri İçermektedir

Bizimsık kullanıma uygun düzenli ifadeler listemize hoş geldiniz! Aşağıda URL doğrulama, cep telefonu numarası doğrulama, alfanümerik doğrulama, form doğrulama gibi çeşitli kullanışlı düzenli ifadeleri topladık. Verileri doğrulamak, dize işleme yapmak veya arama ve değiştirme işlemleri yapmak gibi işlemlerinizi bu alanda gerçekleştirebilirsiniz.

Sık Görülen Düzenli İfade Örnekleri

  • Web Adresi Düzenli İfadesi: URL formatının geçerli olup olmadığını doğrulamak için kullanılır, örneğin: http://www.example.com.
  • Cep Telefonu Numarası Düzenli İfadesi: Cep telefonu numarası formatını doğrular, farklı ülkelerin numara kurallarını destekler.
  • Alfanümerik Düzenli İfadesi: Harf ve rakam karışımını eşleştirir, kullanıcı adı veya şifre doğrulama için kullanılır.
  • Form Doğrulama Düzenli İfadesi: Form girişi doğrulaması için kullanılır, e-posta adresleri, kimlik numaraları, posta kodları vb.
  • Dize İşleme Düzenli İfadesi: Fazla boşlukları silme, özel karakterleri değiştirme gibi yaygın işlemleri içerir.
  • Düzenli İfade ile Değiştirme: Düzenli ifadeleri kullanarak dize değiştirme, karmaşık kalıp eşleşmelerini destekler.
  • Düzenli İfade ile Arama: Dize içinde eşleşen kısımları bulmak için kullanılır, çok çeşitli eşleşim stillerini destekler.

Sık Kullanılan Düzenli İfade Örnekleri

Aşağıda bazı yaygın düzenli ifadeler ve açıklamaları bulunmaktadır, geliştiricilerin hızlıca uygulamaya geçmesine yardımcı olmak için hazırlanmıştır:

  • E-posta Adresi Doğrulama:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Cep Telefonu Numarası Doğrulama:/^(1[3-9])\d{9}$/
  • Web Adresi Doğrulama:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Harf ve Rakamlarla Doğrulama:/^[A-Za-z0-9]+$/
  • Kimlik Numarası Doğrulama:/^\d{15}|\d{18}$/

Düzenli İfadelerle Doğrulama ve İşleme Nasıl Kullanılır

Düzenli ifadeler yaygın olarak veri doğrulama ve dize işleme gibi alanlarda kullanılır, örneğin:

  • Form Doğrulama: Kullanıcıların girdiği veri formatını doğrulamak için düzenli ifadeler kullanılır, e-posta adresleri, telefon numaraları vb. gibi bilgilere uygunluk sağlamak için kullanılır.
  • Veri Temizleme: Düzenli ifadeler belirli dizeleri metinden çıkararak veya değiştirmek için kullanılabilir, fazla boşlukları kaldırma veya özel karakterleri değiştirme dahil.
  • Bilgi Eşleşmesi: Belirli stringlerde düzenli ifadeler ile hızlıca eşleşme bulma işlemleri yaparak büyük ölçekli verilere hızlı erişim sağlama.

Düzenli İfadeleri Kullanmak için Başlayın

Bizimsık kullanıma uygun düzenli ifadeler kaynağımız aracılığıyla, ihtiyaç duyduğunuz düzenli ifadeleri kolayca bulabilir ve projelerinizde uygulayabilirsiniz. Veri doğrulama, dize işleme veya karmaşık kalıp eşleşmelerini gerçekleştirmek gibi birçok işlemi destekler.

Umarım bu araç geliştirme çalışmalarınıza yardımcı olur. Eğer düzenli ifadeler konusunda daha fazla ihtiyacınız olursa, başka ilgili araçlar ve kaynaklarımızı göz atmayı unutmayın.

Seyahatleriniz:
Dil Seçin