Bu madde, uygun değildir.Ağustos 2009) ( |
Düzenli ifadeler veya kurallı ifadeler, bilgisayar bilimlerinde ele alınan metindeki kimi katarların kısa yoldan ve esnek bir biçimde belirlenmesini sağlar. Bu katarlar belli karakterler, kelimeler veya karakter örüntüleri olabilir. Düzenli ifadeler, bir biçimsel dil kullanarak yazılır ve bir düzenli ifade işleyici tarafından yorumlanır. Bir düzenli ifade işleyicisi ya ayrıştırıcı olarak hizmet eden ya da metni inceleyip verilen tarife uygun kısımlarını belirleyen bir programdır.
Aşağıda bir düzenli ifade ile ifade edilebilecek tariflere birkaç örnek görülebilir:
- herhangi bir yerde bulunan "ara" karakter dizisi; "ara", "araba", "paravan" gibi
- diğer karakterlerden yalıtılmış şekilde bulunan "ara" kelimesi
- kendisinden önce "kısa" veya "uzun" kelimesi geçen "ara" kelimesi
- bir veya daha fazla rakamdan sonra gelen "TL" karakter dizisi
Düzenli ifadeler, hemen hemen tüm programlama dillerinde kütüphaneler olarak mevcuttur. Ancak bunlar her biçimsel dili ayırmak için yeterli değildir, bkz. Biçimsel dil kuramı. Pek çok programlama dili ve/veya programlama dilinde, bu işlem ayrıştırıcı yardımı ile otomatik üretilen bir programla yapılabilir.
Kullanım alanları
Düzenli ifadeler pek çok farklı metin işleme işlerinde ve daha genel olarak verinin sadece metin olmadığı işlerinde kullanılmaktadır. Yaygın uygulamaları , (özellikle ), , basit (metin) ayrıştırma, sözdizimi vurgulama sistemlerinin hazırlanması ve daha pek çok diğer görevlerdir.
Internet arama motorlarında düzenli ifade kullanımı faydalı olabilecek olsa da, bütün veritabanı üzerinde çalıştırılması, düzenli ifadenin karmaşıklığına ve tasarımına bağlı olarak çok fazla işlemci gücü gerektirebilmektedir. Sistem yöneticileri veritabanlarında düzenli ifadeler tabanlı sorgular çalıştırabilseler de, çoğu arama motoru düzenli ifade desteğini kullanıcılarına sağlamaz. Bu konuda önemli istisnalar Google Code Search, gibi özelleşmiş arama motorlarıdır.
Düzenli ifadeler (İngilizce kısaltması regexp, regex), hesaplama alanında belirli yazım kurallarına göre düzenlenmiş, bir dizge () setini tanımlayan veya onunla uyuşan dizgelerdir. Düzenli ifadeler birçok metin düzenleyici, arama araçları ve metin tabanlı belirli desenleri idare etme araçları tarafından kullanılır. Birçok programlama dili dizgeleri idare etmek için düzenli ifadeleri destekler. Örneğin Perl ve Tcl direkt kendi yazım kurallarına gömülü, güçlü düzenli ifadelere sahiptir. Unix dağıtımları tarafından sağlanan araçlar seti (düzenleyici sed ve filtreleyici grep de dahil olmak üzere) düzenli ifadeler kavramının tanınırlığını ilk artıranlardandı.
Temel Kavramlar
Bir düzenli ifade, çoğunlukla desen olarak geçen, dizgeler seti tanımlayan bir ifadedir. Genellikle tüm elemanları listelemeden setin kısa bir tanımını vermek için kullanılırlar. Örneğin Handel, Händel ve Haendel dizgelerini içeren bir set "H(ä|ae?)ndel" deseni ile tanımlanabilir (ya da desen 3 dizgenin her biri ile eşleşir (matches) de denebilir). Çoğu biçimci yaklaşımda eğer özel bir set ile uyuşan herhangi bir düzenli ifade varsa buna benzer sonsuz sayıda ifade vardır. Çoğu biçimci yaklaşım düzenli ifadeleri oluşturmak için takip eden işlemleri sağlar.
Seçenekleme
Dikey bir çizgi seçenekleri ayırır. Örneğin "gr(a|e)y" olarak kısaltılabilecek olan "gray|grey" "gray" ya da "grey" ile eşleşir.
Gruplama
Parantezler işleçlerin (operatör) alan ve önceliklerini tanımlamak için kullanılır. Örneğin "gray|grey" ve "gr(a|e)y" değişik desenlerdir, ama her ikisi de gray ve grey'i içeren kümeyi tanımlar.
Niceleme
Bir karakter ya da grubun ardından gelen niceleyici öncesindeki ifadenin kaç kez görülebileceğini belirtir. En temel niceleyiciler ?, * ve +'dır:
?
Soru işareti öncesindeki ifadenin 0 veya 1 kez geçtiğini gösterir. Örn: "colou?r", colour ve color'un her ikisi ile de eşleşir.
*
Asteriks, öncesindeki ifadenin 0, 1 veya daha fazla bir sayıda olabileceğini gösterir. Örn: "go*gle, ggle, gogle, google, gooogle...vb ile eşleşir.
+
Artı işareti öncesindeki ifadenin en az 1 kez geçtiğini gösterir. Ör: "go+gle", gogle, google, gooogle ile eşleşir amaggle ile eşleşmez.
Bu yapılar, tıpkı sayılar ve +, -, *, / gibi işleçler ile cebirsel ifadeler oluşturulabileceği gibi rastgele karmaşık ifadeler yaratmak için birleştirilebilir.
Düzenli İfadeler Listesi
Karakter | Sonuç/Kullanım |
---|---|
Herhangi bir karakter | Herhangi bir karakter belirlenmeksizin bir karakteri temsil eder. |
. | Sayfa sonu veya paragraf sonu haricindeki herhangi bir karakteri temsil eder. Örneğin, "tak.im" arama terimi "takvim" ve "taksim" sonuçlarının ikisiyle de döner. |
^ | Eğer terim sadece paragraf başında ise aranılan terimi bulur. Boş alanlar veya karaktere tutturulmuş çerçeveler gibi paragraf başındaki özel nesneler dikkate alınmaz. Örnek: "^Selma". |
$ | Eğer terim sadece paragraf sonunda ise aranılan terimi bulur. boş alanlar veya karaktere tutturulmuş çerçeveler gibi paragraf başındaki özel nesneler dikkate alınmaz. Örnek: "Selma$". $ kendi başına bir paragrafın sonu ile eşleşir. Bu şekilde paragraf sonlarını bulup değişltirmek mümkün hale gelir.. |
* | "*" karakterinin önündeki 0 veya daha fazla karakteri bulur. Örneğin, "Ab*c" finds "Ac", "Abc", "Abbc", "Abbbc" ve buna benzer. |
+ | "+" karakterinin önündeki 1 veya daha fazla karakteri bulur. Örneğin, "AX.+4" arama terimi, "AXx4" veya "AXxyz4"metnini bulur, "AX4" metni bulunmaz. Paragraftaki arama dizisine uygun en uzun metin daima bulunur. Eğer paragraf "AX 4 AX4" metnini içeriyorsa, bu pasaj vurgulanır. "AX 4" kısımı değil. |
? | "?" karakterinin önündeki 0 veya daha fazla karakteri bulur. Örneğin, "Metal?" arama terimi, "Metal" ve "Meta" sonuçlarını bulur. "x(ab|c)?y" ifadesi "xy", "xaby", or "xcy" metinlerini bulur. |
\ | Arama, "\" sonrasında girilen özel karakteri bir düzenli ifade olarak değil de bir normal karakter olarak işler (\n, \t, \> ve \< katışımları dışında). Örneğin, "ağaç\.", "ağaç." ifadesini bulurken "ağaçlar" ya da "ağaçla" ifadelerini bulmaz. |
\n | Shift+Enter tuş kombinasyonu ile eklenmiş satır kesmesini temsil eder. Satır kesmesini, paragraf kesmesi olarak değiştirmek için Aranan ve Yeni değer kutucuklarına \n'i girin ve ardından bir arama ve değiştirme gerçekleştirin. İçin ara metin kutusu içindeki \n, Shift+Enter tuşları ile eklenmiş satır sonuna karşılık gelir. İle yerdeğiştir metin kutusundaki \n, Enter veya Return tuşları ile girilebilen paragraf sonlarına karşılık gelir. |
\t | Bir tab (sekme) karakterini gösterir. Bu ifadeyi ayrıca Yeni değer kutusunda da kullanabilirsiniz. |
\b | Bir kelime sınırını eşleştir. Örneğin, "\bbook" ifadesi "bookmark" ifadesini bulur ancak "checkbook" ifadesini bulmaz. Oysa "book\" ifadesi "checkbook" ifadesini bulur ancak "bookmark" ifadesini bulmaz. Aranan kelime "book" her iki aramada da bulunur. |
^$ | Boş paragrafları arar. |
^. | Bir paragraf başındaki ilk karakteri bulur. |
& veya $0 | Aranankutusundaki arama ölçütüne göre bulunan metine, Değişiklik yaptığınız zaman, Yeni değer metin kutusunda belirlediğiniz metni ekler. Örneğin, eğer Aranan kutusunda "pencere" metnini girer ve Yeni değer kutusuna "& çerçevesi" metnini girerseniz, "pencere" metni "pencere çerçevesi" metni ile değiştirilecektir. Ayrıca, arama ölçütleriyle bulduğunuz metinlerin, Öznitelikleri'ni değiştirmek ya da bunları farklı bir Biçim ile kullanmak için de Yeni değer kutusuna bir "&" işareti girebilirsiniz. |
[abc123] | Köşeli ayraçlar arasındaki içindeki karakterleri bulur. Örneğin, s[eü]t ile, "set" ve "süt" sözcüklerini bulabilirsiniz. |
[a-e] | Başlangıç ve bitiş karakterlerini de içerecek şekilde, a ve e arasındaki karakterleri simgeler Karakterler kod numaralarına göre sıralanır. |
[a-eh-x] | a-e ve h-x arasındaki karakterleri bulur. |
[^a-s] | a ile s karakter aralığı dışındaki tüm karakterleri bulur. Örneğin "a[^a-k]ın" "alın" ve "atın" sözcüğünü bulabilir, ancak "akın" sözcüğünü bulamaz. |
\uXXXX \UXXXXXXXX | Dört basamaklı onaltılık Unicode koda (XXXX) dayalı bir karakteri temsil eder. Belirsiz karakterler için büyük U ve sekiz tane on altılık basamaklı (XXXXXXXX) ayrı bir çeşidi vardır. Özel karakterler için belirli sembol yazı tipleri için kodlar kullanılan yazı tipine bağlı olabilir. Kodları, Ekle - Özel Karakter menü komutunu seçerek görüntüleyebilirsiniz. |
| | "|" öncesindeki ve "|" sonrasındaki terimleri bulur. Örneğin, "bu|şu", "bu" ve "şu" terimlerini bulur. |
{2} | Başlangıç ayracının önündeki karakterin kaç kez tekrarlanacağını tanımlar. Örneğin, "sa{2}t" "saat" sözcüğünü bulur, ancak "sat" sözcüğünü bulmaz. |
{1,2} | Başlangıç ayracının önündeki karakterin veya ifadenin en az n kez yinelendiği yerlerde. Örneğin, "10{3,}" "1000", "1000000" metinlerini bulur, ancak "100" bulunmaz. |
{1,} | Başlangıç ayracının önündeki karakterin veya ifadenin en az n kez yinelendiği yerlerde. Örneğin, "10{3,}" "1000", "1000000" metinlerini bulur, ancak "100" bulunmaz. |
() | Aranan kutusunda: Ayraç içindeki karakterleri başvuru olarak tanımlar. Geçerli ifadede ilk başvuruya "\1" ile, ikinci başvuruya "\2" gibi biçimlerde başvuruda bulunabilirsiniz. Örneğin, metniniz 13487889 sayısını içeriyorsa ve aramanız (8)7\1\1 düzenli ifadesini kullanıyorsa, "8788" sonucu bulunur. Parantezleri () terimleri gruplamak için kullanabilirsiniz; örneğin "a(bc)?d" ifadesi "ad" veya "abcd" ifadelerini bulacaktır. Yeni değer kutusunda: Başvuruları değiştirmek için \ (ters bölü) yerine $ (dolar) kullanın. Bulunan karakter dizisinin tümünü değiştirmek için $0 kullanın. |
[:alpha:] | Alfabetik karakterleri bulur. [:alpha:]+ alfabetik karakterlerden oluşan metin dizilerini bulur. |
[:digit:] | Tek basamaklı bir sayı bulur. Birden fazla basamaklı bir sayı bulmak için [:digit:]+ parametresini kullanın. |
[:alnum:] | Alfanimerik karakterleri ([:alpha:] ve [:digit:]) temsil eder. |
[:space:] | Boşluk karakterini bulur (sekme karakterleri veya bölünemez boşluk karakterleri bulunmaz). |
[:print:] | Yazdırılabilir karakterleri bulur. |
[:cntrl:] | Yazdırılamayan karakterleri bulur. |
[:lower:] | Seçenekler alanında BÜYÜK/küçük harf duyarlı seçeneği işaretlendiyse, küçük harf karakterleri bulur. |
[:upper:] | Seçenekler alanında büyük/küçük harf duyarlılığı seçeneği işaretlendiyse, büyük harf karakterleri bulur. |
Örnekler
e([:digit:])? -- Sıfır veya bir sayıdan sonra gelen 'e' karakterini bulur. [:digit:] gibi tüm isimlendirilmiş karakter sınıflarının parantezler içine alınması gerektiğini unutmayın.
^([:digit:])$ -- Sadece tek basamaklı satırları ya da hücreleri bulur.
Arama terimlerini karmaşık arama işlemlerini gerçekleştirecek şekilde birleştirebilirsiniz.
Bir paragraf içindeki yalnız üç haneli sayıları bulmak için
^[:digit:]{3}$
^ aramanın paragraf başından başlıyacağı anlamına gelir,
[:digit:] herhangi ondalık hane anlamına gelir,
{3} "rakam" hanelerinin tam olarak üç adet olacağını belirler,
$ eşleştirmenin paragraf sonunda bitmesi gerektiğini belirler.
Dış bağlantılar
- Linux Focus'taki düzenli ifadeler çevirisi30 Haziran 2008 tarihinde Wayback Machine sitesinde .
- Writer'daki düzenli ifadelerle ilgili wiki sayfası 7 Ağustos 2016 tarihinde Wayback Machine sitesinde .
- Calc düzenli ifadeleri hakkında Wiki sayfası 7 Ağustos 2016 tarihinde Wayback Machine sitesinde .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bu madde Vikipedi bicem el kitabina uygun degildir Maddeyi Vikipedi standartlarina uygun bicimde duzenleyerek Vikipedi ye katkida bulunabilirsiniz Gerekli duzenleme yapilmadan bu sablon kaldirilmamalidir Agustos 2009 Duzenli ifadeler veya kuralli ifadeler bilgisayar bilimlerinde ele alinan metindeki kimi katarlarin kisa yoldan ve esnek bir bicimde belirlenmesini saglar Bu katarlar belli karakterler kelimeler veya karakter oruntuleri olabilir Duzenli ifadeler bir bicimsel dil kullanarak yazilir ve bir duzenli ifade isleyici tarafindan yorumlanir Bir duzenli ifade isleyicisi ya ayristirici olarak hizmet eden ya da metni inceleyip verilen tarife uygun kisimlarini belirleyen bir programdir LibreOffice den Bul ve Degistir iletisim kutusu Asagida bir duzenli ifade ile ifade edilebilecek tariflere birkac ornek gorulebilir herhangi bir yerde bulunan ara karakter dizisi ara araba paravan gibi diger karakterlerden yalitilmis sekilde bulunan ara kelimesi kendisinden once kisa veya uzun kelimesi gecen ara kelimesi bir veya daha fazla rakamdan sonra gelen TL karakter dizisi Duzenli ifadeler hemen hemen tum programlama dillerinde kutuphaneler olarak mevcuttur Ancak bunlar her bicimsel dili ayirmak icin yeterli degildir bkz Bicimsel dil kurami Pek cok programlama dili ve veya programlama dilinde bu islem ayristirici yardimi ile otomatik uretilen bir programla yapilabilir Kullanim alanlariCogu cumle arasinda iki bosluk kullanilan iki yana yaslanmis metnin resmi Cumleler arasindaki bosluk nehir etkisini gostermek icin sari renkle vurgulanmistir Duzenli ifadeler pek cok farkli metin isleme islerinde ve daha genel olarak verinin sadece metin olmadigi islerinde kullanilmaktadir Yaygin uygulamalari ozellikle basit metin ayristirma sozdizimi vurgulama sistemlerinin hazirlanmasi ve daha pek cok diger gorevlerdir Internet arama motorlarinda duzenli ifade kullanimi faydali olabilecek olsa da butun veritabani uzerinde calistirilmasi duzenli ifadenin karmasikligina ve tasarimina bagli olarak cok fazla islemci gucu gerektirebilmektedir Sistem yoneticileri veritabanlarinda duzenli ifadeler tabanli sorgular calistirabilseler de cogu arama motoru duzenli ifade destegini kullanicilarina saglamaz Bu konuda onemli istisnalar Google Code Search gibi ozellesmis arama motorlaridir Duzenli ifadeler Ingilizce kisaltmasi regexp regex hesaplama alaninda belirli yazim kurallarina gore duzenlenmis bir dizge setini tanimlayan veya onunla uyusan dizgelerdir Duzenli ifadeler bircok metin duzenleyici arama araclari ve metin tabanli belirli desenleri idare etme araclari tarafindan kullanilir Bircok programlama dili dizgeleri idare etmek icin duzenli ifadeleri destekler Ornegin Perl ve Tcl direkt kendi yazim kurallarina gomulu guclu duzenli ifadelere sahiptir Unix dagitimlari tarafindan saglanan araclar seti duzenleyici sed ve filtreleyici grep de dahil olmak uzere duzenli ifadeler kavraminin taninirligini ilk artiranlardandi Temel KavramlarBir duzenli ifade cogunlukla desen olarak gecen dizgeler seti tanimlayan bir ifadedir Genellikle tum elemanlari listelemeden setin kisa bir tanimini vermek icin kullanilirlar Ornegin Handel Handel ve Haendel dizgelerini iceren bir set H a ae ndel deseni ile tanimlanabilir ya da desen 3 dizgenin her biri ile eslesir matches de denebilir Cogu bicimci yaklasimda eger ozel bir set ile uyusan herhangi bir duzenli ifade varsa buna benzer sonsuz sayida ifade vardir Cogu bicimci yaklasim duzenli ifadeleri olusturmak icin takip eden islemleri saglar Secenekleme Dikey bir cizgi secenekleri ayirir Ornegin gr a e y olarak kisaltilabilecek olan gray grey gray ya da grey ile eslesir Gruplama Parantezler isleclerin operator alan ve onceliklerini tanimlamak icin kullanilir Ornegin gray grey ve gr a e y degisik desenlerdir ama her ikisi de gray ve grey i iceren kumeyi tanimlar Niceleme Bir karakter ya da grubun ardindan gelen niceleyici oncesindeki ifadenin kac kez gorulebilecegini belirtir En temel niceleyiciler ve dir Soru isareti oncesindeki ifadenin 0 veya 1 kez gectigini gosterir Orn colou r colour ve color un her ikisi ile de eslesir Asteriks oncesindeki ifadenin 0 1 veya daha fazla bir sayida olabilecegini gosterir Orn go gle ggle gogle google gooogle vb ile eslesir Arti isareti oncesindeki ifadenin en az 1 kez gectigini gosterir Or go gle gogle google gooogle ile eslesir amaggle ile eslesmez Bu yapilar tipki sayilar ve gibi islecler ile cebirsel ifadeler olusturulabilecegi gibi rastgele karmasik ifadeler yaratmak icin birlestirilebilir Duzenli Ifadeler ListesiKarakter Sonuc KullanimHerhangi bir karakter Herhangi bir karakter belirlenmeksizin bir karakteri temsil eder Sayfa sonu veya paragraf sonu haricindeki herhangi bir karakteri temsil eder Ornegin tak im arama terimi takvim ve taksim sonuclarinin ikisiyle de doner Eger terim sadece paragraf basinda ise aranilan terimi bulur Bos alanlar veya karaktere tutturulmus cerceveler gibi paragraf basindaki ozel nesneler dikkate alinmaz Ornek Selma Eger terim sadece paragraf sonunda ise aranilan terimi bulur bos alanlar veya karaktere tutturulmus cerceveler gibi paragraf basindaki ozel nesneler dikkate alinmaz Ornek Selma kendi basina bir paragrafin sonu ile eslesir Bu sekilde paragraf sonlarini bulup degisltirmek mumkun hale gelir karakterinin onundeki 0 veya daha fazla karakteri bulur Ornegin Ab c finds Ac Abc Abbc Abbbc ve buna benzer karakterinin onundeki 1 veya daha fazla karakteri bulur Ornegin AX 4 arama terimi AXx4 veya AXxyz4 metnini bulur AX4 metni bulunmaz Paragraftaki arama dizisine uygun en uzun metin daima bulunur Eger paragraf AX 4 AX4 metnini iceriyorsa bu pasaj vurgulanir AX 4 kisimi degil karakterinin onundeki 0 veya daha fazla karakteri bulur Ornegin Metal arama terimi Metal ve Meta sonuclarini bulur x ab c y ifadesi xy xaby or xcy metinlerini bulur Arama sonrasinda girilen ozel karakteri bir duzenli ifade olarak degil de bir normal karakter olarak isler n t gt ve lt katisimlari disinda Ornegin agac agac ifadesini bulurken agaclar ya da agacla ifadelerini bulmaz n Shift Enter tus kombinasyonu ile eklenmis satir kesmesini temsil eder Satir kesmesini paragraf kesmesi olarak degistirmek icin Aranan ve Yeni deger kutucuklarina n i girin ve ardindan bir arama ve degistirme gerceklestirin Icin ara metin kutusu icindeki n Shift Enter tuslari ile eklenmis satir sonuna karsilik gelir Ile yerdegistir metin kutusundaki n Enter veya Return tuslari ile girilebilen paragraf sonlarina karsilik gelir t Bir tab sekme karakterini gosterir Bu ifadeyi ayrica Yeni deger kutusunda da kullanabilirsiniz b Bir kelime sinirini eslestir Ornegin bbook ifadesi bookmark ifadesini bulur ancak checkbook ifadesini bulmaz Oysa book ifadesi checkbook ifadesini bulur ancak bookmark ifadesini bulmaz Aranan kelime book her iki aramada da bulunur Bos paragraflari arar Bir paragraf basindaki ilk karakteri bulur amp veya 0 Aranankutusundaki arama olcutune gore bulunan metine Degisiklik yaptiginiz zaman Yeni deger metin kutusunda belirlediginiz metni ekler Ornegin eger Aranan kutusunda pencere metnini girer ve Yeni deger kutusuna amp cercevesi metnini girerseniz pencere metni pencere cercevesi metni ile degistirilecektir Ayrica arama olcutleriyle buldugunuz metinlerin Oznitelikleri ni degistirmek ya da bunlari farkli bir Bicim ile kullanmak icin de Yeni deger kutusuna bir amp isareti girebilirsiniz abc123 Koseli ayraclar arasindaki icindeki karakterleri bulur Ornegin s eu t ile set ve sut sozcuklerini bulabilirsiniz a e Baslangic ve bitis karakterlerini de icerecek sekilde a ve e arasindaki karakterleri simgeler Karakterler kod numaralarina gore siralanir a eh x a e ve h x arasindaki karakterleri bulur a s a ile s karakter araligi disindaki tum karakterleri bulur Ornegin a a k in alin ve atin sozcugunu bulabilir ancak akin sozcugunu bulamaz uXXXX UXXXXXXXX Dort basamakli onaltilik Unicode koda XXXX dayali bir karakteri temsil eder Belirsiz karakterler icin buyuk U ve sekiz tane on altilik basamakli XXXXXXXX ayri bir cesidi vardir Ozel karakterler icin belirli sembol yazi tipleri icin kodlar kullanilan yazi tipine bagli olabilir Kodlari Ekle Ozel Karakter menu komutunu secerek goruntuleyebilirsiniz oncesindeki ve sonrasindaki terimleri bulur Ornegin bu su bu ve su terimlerini bulur 2 Baslangic ayracinin onundeki karakterin kac kez tekrarlanacagini tanimlar Ornegin sa 2 t saat sozcugunu bulur ancak sat sozcugunu bulmaz 1 2 Baslangic ayracinin onundeki karakterin veya ifadenin en az n kez yinelendigi yerlerde Ornegin 10 3 1000 1000000 metinlerini bulur ancak 100 bulunmaz 1 Baslangic ayracinin onundeki karakterin veya ifadenin en az n kez yinelendigi yerlerde Ornegin 10 3 1000 1000000 metinlerini bulur ancak 100 bulunmaz Aranan kutusunda Ayrac icindeki karakterleri basvuru olarak tanimlar Gecerli ifadede ilk basvuruya 1 ile ikinci basvuruya 2 gibi bicimlerde basvuruda bulunabilirsiniz Ornegin metniniz 13487889 sayisini iceriyorsa ve aramaniz 8 7 1 1 duzenli ifadesini kullaniyorsa 8788 sonucu bulunur Parantezleri terimleri gruplamak icin kullanabilirsiniz ornegin a bc d ifadesi ad veya abcd ifadelerini bulacaktir Yeni deger kutusunda Basvurulari degistirmek icin ters bolu yerine dolar kullanin Bulunan karakter dizisinin tumunu degistirmek icin 0 kullanin alpha Alfabetik karakterleri bulur alpha alfabetik karakterlerden olusan metin dizilerini bulur digit Tek basamakli bir sayi bulur Birden fazla basamakli bir sayi bulmak icin digit parametresini kullanin alnum Alfanimerik karakterleri alpha ve digit temsil eder space Bosluk karakterini bulur sekme karakterleri veya bolunemez bosluk karakterleri bulunmaz print Yazdirilabilir karakterleri bulur cntrl Yazdirilamayan karakterleri bulur lower Secenekler alaninda BUYUK kucuk harf duyarli secenegi isaretlendiyse kucuk harf karakterleri bulur upper Secenekler alaninda buyuk kucuk harf duyarliligi secenegi isaretlendiyse buyuk harf karakterleri bulur Orneklere digit Sifir veya bir sayidan sonra gelen e karakterini bulur digit gibi tum isimlendirilmis karakter siniflarinin parantezler icine alinmasi gerektigini unutmayin digit Sadece tek basamakli satirlari ya da hucreleri bulur Arama terimlerini karmasik arama islemlerini gerceklestirecek sekilde birlestirebilirsiniz Bir paragraf icindeki yalniz uc haneli sayilari bulmak icin digit 3 aramanin paragraf basindan basliyacagi anlamina gelir digit herhangi ondalik hane anlamina gelir 3 rakam hanelerinin tam olarak uc adet olacagini belirler eslestirmenin paragraf sonunda bitmesi gerektigini belirler Dis baglantilarLinux Focus taki duzenli ifadeler cevirisi30 Haziran 2008 tarihinde Wayback Machine sitesinde Writer daki duzenli ifadelerle ilgili wiki sayfasi 7 Agustos 2016 tarihinde Wayback Machine sitesinde Calc duzenli ifadeleri hakkinda Wiki sayfasi 7 Agustos 2016 tarihinde Wayback Machine sitesinde