28 Haz 2011

Vshell FTP Ayarları

- User database açılmalı (Common > Advanced) altından ve txt db yolu seçilip açılmalı (txt dosyasının izinlerini inherit(miras) almamalı ve sadace system ile administrator'a açık olmalı)


User database e kullanıcılar eklenmeli


- "Access Control" dan erişime açılacak kullanıcılar seçilmeli. 
(default gelen "Everyone" kullanıcısı için sadece Logon Allow yapılmalı)


- Seçilen kullanıcılar için sadece SFTP ve Logonlar Allow yapılmalı (sadece SFTP'ye erişebilmeleri ve logon olabilmeleri için).


- Virtual roots'dan site yolu seçilip allow(erişim izinli) ve deny(yasaklı) kullanıclar seçilmeli.


- Virtual roots'da default tanımlı kullanıcılara açık ise kapatılmalı (Everyone kullanıcısı dahil edilmiş ise kaldırılmalı). (çünkü root içerisindeki diğer klasörlere ve root a erişimi sağlıyor)



27 Haz 2011

Asp.Net Outputcache Webconfig Ayarları

Asp.Net TARAFI
[OutputCache(CacheProfile = "MyCacheProfile", VaryByParam = "strContentName", VaryByCustom = "userName")]
public ActionResult Detail() //Controller
{
}
[OutputCache(CacheProfile = "MyCacheProfile", VaryByParam = "None", VaryByCustom = "userName")]
public ActionResult Detail() //Controller
{
}
-------------------------------------
WEBCONFIG TARAFI
<!--caching-->
<caching>
    <outputCacheSettings>
        <outputCacheProfiles>
            <add name="MyCacheProfile" duration="600" location="Server" enabled="true"/>
        </outputCacheProfiles>
    </outputCacheSettings>
</caching>
<!--caching-->
-------------------------------------
şeklinde bir arada kullanılabilir

ASP.NET MVC de checkboxların döndürdüğü değer

Asp.net mvc de checkboxların hangi değeri döndürdüğü resimde gözüktüğü gibi belirlenebilir.
Checkbox tik'li ise (yani true ise) değer olarak boşluk string ("") değer döndürür.

Checkbox tik'li değil ise (yani false ise) değer olarak boş (null) değer döndürür.

SQL tablo değer değiştirme hatası

SQL tablo değer değiştirme hatası büyük ihtimalle tablolar arsında var olan foreign key'ler sebebi ile meydana gelmektedir.
SQL Foreign keyli tablolarda değer değiştirme hatası  ile karşılaşıldığında tablolar arasında bulunan foreign key'in update işlemi cascade yapılmalı.
Bunun için
Design -> Foreign Key Relationship -> INSERT And UPDATE Specifical -> Update Rule -> Cascade yapılmalı.

SQL tablonun tekrar oluşturulmasını gerektirecek durumları önlemek

Tools -> Options
      -> Designers   
        -> Table And Database Designers
        Prevent saving Changes that require table re-creation (tablonun tekrar oluşturulmasını gerektirecek durumları önlemek için tik kaldırılmalı)

SQL Server 2005 Network Configuration (uzaktan erişim ağ yapılandırması)

- SQL Server 2005 Network Configuration (uzaktan erişim ağ yapılandırması)
  - Protocols for SQLEXPRESS

Shared memory Enabled
Named Pipes Enabled
TCP/IP Enabled
VIA Disabled
olmalı.
TCP/IP -> IPAll -> TCP Port 1433 (standart SQl portu)

4 Haz 2011

MVC FormCollection Kullanımı

System.web.mvc -> FormCollection ile tanımlanan form koleksiyonundan aşağıdaki şekilde form verisi alınabilir.
Kod tarafında
FormCollection objForm = new FormCollection();
objForm["Name"] şeklinde kullanılabilir.
------------------
ASPX tarafında
<input id="Name" name="Name" type="hidden" value="" />

2 Haz 2011

Linq To SQL ile tablo birleştirme (3 tablo) join işlemi


var objProfileGroupList
= from _Group_Profile in objDc.Group_Profiles join _Profiles in objDc.Profiles
            on _Group_Profile.ProfileId equals _Profiles.Id into gp
join _Groups in objDc.Groups on _Group_Profile.GroupId equals _Groups.Id
where _Group_Profile.ProfileId == 1
select _Groups;



Yukarıdaki örnek kodda objProfileGroupList objesi içerisine seçilen gruplar atanmaktadır.
Tablolar arasındaki ilişkiyi resimden görebilirsiniz.


 


MSDN: Formulate Joins and Cross-Product Queries (LINQ to SQL)




1 May 2011

Çalıştır (Run) Kısayolları

BAŞLAT/DONATILAR/ÇALIŞTIR bölümüne girerek bu komutları yazabilirsiniz.

Çalıştır (Windows Logo + R)

Visual Studio (2010 2008 2005 son sürüm)

- devenv : Splash Screen ile.
- devenv /nosplash : "Splash Screen"'siz
.

Microsoft SQL Server Manegament Studio

- Smss 


Başlat - Çalıştır Tüm Komutların Listesi

systeminfo: işletim sistemi bilgileri, yükleme - boot tarihleri, domain - hotfix
%systemroot%\system32\oobe\msoobe.exe /a  (windows kullanıcı adı key serial gibi başlangıçtaki bilgileri değiştirme)

dxdiag : directX Diagonistic Toll

msconfig : microsoft configurasyon (başlangıç programları, boot...)

regedit : kayıt defteri

sfc /scannow : dosya ve sürücüleri hatalara karşı tarayıp düzeltiyor.

compmgmt.msc computer management 

devmgmt.msc device management
diskmgmt.msc disk management

gpedit.msc  local group policy Editor

secpol.msc local security policy
services.msc servisler
wf.msc windows firewall

msconfig - System configuration
ipconfig

sysedit
msinfo32


compmgmt.msc Bilgisayar yönetimini açar.
clipbrd.exe Pano işlemcisini açar.
cleanmgr.exe Disk temizleyiciyi açar.
ciadv.msc Dizin yöneticisini açar.
charmap.exe Karakterleri ayarlamanızı sağlar.
calc.exe Hesap makinesini açar.
diskmgmt.msc Disk yönetimini açar.
devmgmt.msc Aygıt yöneticisini açar.
dfrg.msc Disk birleştiriciyi açar.
eudcedit.exe Karakter imal edebilirsiniz.
appwiz.cpl Program ekle kaldırı açar.
access.cpl Erişebilirlik seçeneklerini açar.
accwiz.exe Erişebilirlik sihirbazını açar.
desk.cpl Görüntü özelliklerini açar.
eventvwr.exe Olay görüntüleyicisini açar.
freecell.exe İskambil oyununu açar.
fsmgmt.msc Paylaşılan klasörler menüsünü açar.
hdwwiz.cpl Donanım ekleme sihirbazını açar.
iexpress.exe Setup programını açar.
inetcpl.cpl İnternet özelliklerini açar.
intl.cpl Bölge ve dil ayarlarını açar.
joy.cpl Oyun kontrollerini açar.
magnify.exe Büyüteçi açar.
main.cpl Fare özelliklerini açar.
mmsys.cpl Ses ayarlarını açar.
mspaint.exe Paint programını açar.
narrator.exe İngilizce ekran okuyucusunu açar.
ntbackup.exe Yedekleme sihirbazını açar.
nusrmgr.cpl Kullanıcı hesaplarını açar.
osk.exe Ekran klavyesi açar.
telnet.exe Telnet'i açar.
spider.exe Kağıt oyunu açar.
gpedit.msc Grup poliçesi açar.
msconfig.exe Sistem ayarlarını açar.
verifier.exe Sürücü monitörünü açar.
drwtsn32.exe Sorun tanıma aracını açar.
dxdiag.exe DirectX sürümünüzü öğrenmenizi sağlar.
mobsync.exe Senkronizasyon sağlar.
mplay32.exe Media Player'ın çok basit bir halini açar.
odbcad32.exe Database işleme sağlar.
packager.exe Obje paketleyiciyi açar.
perfmon.exe Sistem monitörünü açar.
progman.exe Masaüstü yöneticisini açar.
rasphone.exe Erişim defterini açar.
shrpubw.exe Network paylaşımı bilgisini açar.
sigverif.exe İmza denetleyicisini açar.
sysedit.exe Sistem yöneticisini açar.
syskey.exe Şifre databaseini açar.
sndrec32.exe Ses kaydedicisini açar.
timedate.cpl Tarih ayarlama penceresini açar.
tourstart.exe Windows XP turu başlatır.
winchat.exe Windows içinde bulunan chat programını açar.
winmine.exe Mayın Tarlası oyununu açar.
write.exe WordPad'i açar.
wupdmgr.exe Windows güncelleştirme penceresini açar.
explorer.exe Windows Gezgini'ni açar.
powercfg.cpl Güç seçeneklerini açar.
rasphone.exe Ağ bağlantılarını açar.
regedt32.exe Windows Kayıt Düzenleyicisi'ni açar.
regedit.exe Windows Kayıt Düzenleyicisi'ni açar.
sndvol32.exe Ses ayarlarını yapmanızı sağlar.
notepad.exe Not defterini açar.


taskmgr.exe Görev yöneticisini açar.    

19 Tem 2010

USB RS232 dönüştürücü kurulumu kullanılması ve C# ile seri port iletişim örneği

 Driver yüklü ise baştan kaldırın. Sonra Bilgisayar açılışında işletim sistemleri menüsünden (işletim sistemleri menüsü yoksa bios ekranından sonra) f8 tuşu ile ile dijital imza zorlamasını kaldırın (Daha detaylı bilgi için buraya bakabilirsiniz). Rs232 Usb çeviriciyi usb den takın (uçlarını kısa devre yapmadan) ve driver'ı gösterip yükleyin. Hyper Terminali açın, bağlantı oluşturun ayarlar kısmında default ayarları getirin (Restore defaults) Daha sonra seri port'un üstten 2. ve 3. portlarını birleştirin ve klavyeden giriş yapın, yazdıklarınız aynen gözüküyorsa rs232 portunuz sorunsuz çalışıyor demektir.

Tekrar bağlanmaya çalıştığınızda port hatası verirse Hyper Terminali kapatıp dönüştürücüyü çıkarın, kısa devre yaptığınız uçları düzeltin, kısa devre yapmadan tekrar bağlayın ve hyper Terminali açarak yeniden bağlanmayı deneyin.

Aşağıdaki C# ile yazdığım program ile de test edebilirsiniz, (programı buradan indirebilirsiniz). Dikkat edin Port doğru seçilmeli yoksa hata verecektir.





private void Form1_Load(object sender, EventArgs e)
        {
            SerialSettings(sender, e);
        }

        private void comboBoxPortNameBaundRate_SelectedIndexChanged(object sender, EventArgs e)
        {
            SerialSettings(sender, e);
        }

        public void SerialSettings(object sender, EventArgs e)
        {
            serialPort1 = new SerialPort(comboBoxPortName.Text, Convert.ToInt32(comboBoxBaundRate.Text));
            serialPort1.ReadTimeout = 500;
            serialPort1.WriteTimeout = 500;
        }

        private void Write_Click(object sender, EventArgs e)
        {
            try
            {
                if (!serialPort1.IsOpen)
                {                  
                    serialPort1.Open();
                }
                serialPort1.WriteLine(textBox1.Text);
                MessageBox.Show("Başarıyla yazıldı", "Tebrikler");
            }
            catch (Exception writemessage) { MessageBox.Show("Seri Porta yazma sırasında şu hata oluştu: \n\n" + writemessage.Message); }
        }

        private void Read_Click(object sender, EventArgs e)
        {
            try
            {
                textBox2.Text = serialPort1.ReadLine();
                serialPort1.Close();
                MessageBox.Show("Başarıyla okundu", "Tebrikler");
            }
            catch (Exception readmessage) { MessageBox.Show("Seri Porttan okuma sırasında şu hata oluştu:        \n\n" + readmessage.Message); }
        }


Dönüştürücüyü en ucuza nereden alabilirim diyorsanız tabii ki ebay.com . Çinden geliyor gelmesi 7-8 günü geçiyor hatta bazen 10-14 gün arasında geliyor, fakat zaman sorunu olmayanlar için sorun olmaz, fiyat gayet uygun (3.5 - 4 Tl civarı). Dikkat edin şefaf olanlardan almayın, siyah olanlar daha iyi ama onun da garantisi yok, sorun çıkarsa satıcılar geri ödeme yapıyorlar ama işimi garantiye alayım daha fazla vermeye razıyım diyorsanız 7$ ödeyerek vista ve win7 uyumlu, chipli bir dönüştürücü alabilirsiniz. Ödemeyi Paypal ile yapıyorsunuz çok güvenli bir yol, kolay gelsin.


9 Tem 2010

Casio cfx 9800 G için 2x2 ve 3x3 matris çözümü program kodu




 2006 yılında arayıp bulamadığım bu programı daha sonra kendim oluşturmuştum. Belki bir ihtiyacı olan olur diye paylaşmak istedim. Özellikle Elektrik Elektronik ve İnşaat mühendisliği gibi sayısal ağırlıklı bölümlerde 2x2 ve 3x3 matris çarpımlarının hesap makinası ile hesaplanması makinalar otomatik olarak yapmadığından çok kolay değilir bu sebeple bir kod oluşturmak gerekir. Bu kod özellikle Casio grafik serisi hesap makinalarında matris çözümü ihtiyacınızı karşılayacaktır inşallah.
 


Casio cfx 9800 G için 2x2 matris çözümü program kodu

 

"2x2 MAT COZUMU"
"A="?→A
"B="?→B
"C="?→C
"D="?→D
"E="?→E
"F="?→F

((ExD)-(BxF)) ÷ (AxD)-(BxC)) → X
((AxF)-(CxE)) ÷ (DxA)-(BxC)) → Y
"X="
X
"Y="
Y




Casio cfx 9800 G için 3x3 matris çözümü program kodu

"3x3 MAT COZUMU"
"A="?→A
"B="?→B
"C="?→C
"D="?→D
"E="?→E
"F="?→F
"G="?→G
"H="?→H
"I="?→I
"K="?→K
"L="?→L
"M"?→M

(((AxExI) + (BxFxG) + (CxDxH)) – ((GxExC) + (HxFxA) + (IxDxB))) → W
"DET 3x3 MAT "
W

(((KxExI) + (BxFxM) + (CxLxH)) – ((MxExC) + (HxFxK) + (IxLxB))) ÷ W → X
"X="
X

(((AxLxI) + (KxFxG) + (CxDxM)) – ((GxLxC) + (MxFxA) + (IxDxK))) ÷ W → Y
"Y="
Y

(((AxExM) + (BxLxG) + (KxDxH)) – ((GxExK) + (HxLxA) + (MxDxB))) ÷ W → Z
"Z="
Z

30 Haz 2010

BOOTMBR Hatası ( Boot dosyasının HDD deki bölümünü değiştirme )

HATA:


BOOTMBR missing
press CTRL+ALT+DELETE to continue

Geçenlerde "Acronis True Image" ile sistemimin yedeğini aldım ve daha sonra bilgisayarım üzerinde diğer bölüme bu yedeği yüklemek istedim. Fakat eski sistemime ait boot dosyaları yeni yüklediğim imaj sebebi ile silindi, bu sebeble windows açılırken yukarıdaki hata ile karşılaştım, kısa bir araştırma sonucu aşşağıdaki yolu buldum dendim ve çalıştı, Daha sonra anladım ki bu yolla "boot" dosyaları istenilen HDD bölümüne oluşturulabiliyormuş.
Aynı olay daha önce Windows yüklü disk'e ayrıca Linux yüklemeye çalıştığımda başıma gelmişti. Fakat Linux yükleme başlangıcında oluşturulan Grub bu sorunu çözüyor. Grub yükleme sırasında diğer işletim sistemlerini de bulup arayüzüne ekliyor, fakat linux'ü bilgisayarınızdan kaldırırsanız boot dosyasına tekrar erişemeyebilirsiniz. Böyle bir sorunlar karşılaşırsanız aşağıdaki çözüm işiniz yarayacaktır büyük ihtimalle


ÇÖZÜM:




Komut satırına
c:\Windows\System32>bcdboot c:\Windows /s c:
yazıp enter'a basın (sondaki " c: " boot dosyasının oluşturulacağı disk bölümü)
"Boot files successfully created " onayını almanız yeterli.
Kolay gelsin...

29 Haz 2010

Windows 7 Dijital imza Korumasını Kaldırma ( driver dijtal imzalama )

HATA:
Windows bu aygıt için gereken sürücülerin dijital imzasını doğrulayamıyor. Yeni yapılan bir donanım veya yazılım değişikliği hatalı imzalanmış veya bozuk bir dosya veya bilinmeyen bir kaynaktan gelen kötü niyetli bir yazılım yüklemiş olabilir. (Kod 52)
Genelde bu driver'ın yüklenmemesi önerilir. Fakat kullandığınız aygıtı kullanabilmek için bu driverı yüklemeniz şart ise windows 7 dijital imza özelliğini kapatabilirsiniz. Bunun için üç yolu açıklayayım. Ben 3 yolu da denedim, 1 ve 2 sorunsuz çalışıyor fakat 3. yolda sorun var.

1- Driver Signature Enforcement overrider 1.3b programı ile bu sorunu çözebilirsiniz. Denedim çalışıyor ve en güzel çözüm yolu bu. Programı Vista ve Win 7 ye kurar iken sağ tıklayıp yönetici olarak aç (Run as administrator) deyin. Çıkan ekranda "Next" daha sonra "Yes" butonunu tıklayın. Aşağıdaki ekran karşınıza çıkacaktır.


Bu işlemi yapmadan önce dönüştürücünüzün driver dosyalarının yedeğini almayı unutmayın!!!

Driver'ı imzalamak için "Sign a system file" kutusunu işaretledikten sonra "Next" butonuna basın  dijital olarak imzalanmamış driverlarınızın bulunduğu klasörden driver'ınızın isim ve uzantıları dahil olmak üzere ("sys" ve "inf"  uzantılı örneğin: E:\DOWNLOADS\USB TO RS232\CH341SER\DRIVER\CH341S64.SYS) driver dosyasının tüm yolunu buraya yapıştırarak ve "Ok" tuşuna bastıktan sonra imzalama onayını alarak  "sys" ve "inf"  uzantılı tüm driver dosyalarını tek tek imzalayın.

Daha sonra "Enable Test Mode" 'u işaretleyin ve "Next" tuşu ile geçerli kılın. Ve imzalanmış driver'larınızı hata verse de yükleyin ve sisteminizi yeniden başlatın. Artık sorunsuz olarak çalışacaktır fakat dijital olarak imzalanmamış başka bir driver yüklemek isterseniz bu işlemleri tekrarlamanız gerekecektir. 
Bu linkten programı indirebilir ve daha detaylı bilgi alabilirsiniz



2- Bilgisayar açılırken f8 ‘e basın ve çıkan menüde Dijital imzası olmayan programlara izin ver seçeneğini seçin. Bu şekilde izin verebilirsiniz fakat her restart işleminde bunu tekrar tekrar yapmanız gerekir, Bu işlemi her seferinde tekrar yapmak istemiyorsanız bunun için bir program var adı "Readydriver Plus" bu program otomatik olarak sistem açılışında bu işi siszin yerinize yapacak boot komutunu oluşuturuyor. Kurulumu çok basit. Biraz araştırma sonucu yabancı siteden bu bilgiyi elde ettim. Bu linkten daha detaylı bilgi alabilirsiniz fakat kısaca ben anlatayım.

Programı Vista ve Win 7 ye kurar iken sağ tıklayıp yönetici olarak aç deyin. Daha sonra next ile devam edin. Programı işetim sisteminizin kurulu olduğu bölüme yüklemeye dikkat edin. ( işletim sisteminiz C üzerinde ise C:\Boot şeklinde) Daha sonra kaç tuş hareketi (stroke) ile işletim sisteminizin seçileceğini belirleyeceksiniz. Benim 2 işletim sistemim olduğundan ve bu program en altına kurulduğundan "2 Strokes" ' u seçtim yani üstten 1. sıradaki işletim sistemimi seçecek (altttan üste 2 hareketle seçecek). Başka işleme gerek kalmadan Next ile devam edip kurulumu tamamlayın. Artık her açılışta program (Müdahale etmezseniz ) otomatik olarak dijital imza zorlamasını kaldıracaktır.

Programı indirebileceğiniz link: Readydriver Plus

3- Dijital imzaları komut ile de kapatmak mümkün fakat benim denememde başarısız oldum. Araştırmalarıma göre de bir çok kullanıcı bu yöntemden sonuç alamamış. Ama yine de anlatalım, komut ile kapatmak için için başlat’taki arama satırına ” cmd ” yazın, en üstte çıkan cmd.exe dosyasına sağ tıklayarak yönetici olarak çalıştır'ı tıklayın. Ve komut ekranına sırasıyla önce birinci satırı yazıp enter' a basın, sonra 2. satırı yazıp enter' a basın
bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit.exe -set TESTSIGNING ON

İşlemleri başarı ile tamamladığınızda windows 7 ‘de sürücüler için imza korumasını kaldırmış oldunuz. Bilgisayarı yeniden başlatıp driverınızı sorunsuz yükleyebilirsiniz.


1 Oca 2009

Regex Nedir?

Regex Nedir?
Regex yazıda harf, kelime veya cümle karşılaştırma ve arama işlemlerini yapmamızı gerçekleştiren komuttur.
mIRC’te aynı işin yapan başka komutlar da mevcuttur ancak regex hem daha hızlıdır hem de arama yelpazesi
çok geniş olduğundan büyük kolaylıklar sağlar. Örnek vermek gerekirse;
if (*deneme* iswm $1-) veya if (deneme isin $1-) komutları ile,
if ($regex($1-,deneme)) veya if ($regex($1-,deneme) == 1) komutları aynıdır.
; Regex Kullanımı
Regex, en basitinden $regex(Satır,Aranacak Kelime) şeklinde kullanılır. Daha görsel bir örnek vermek gerekirse;
//echo -a * $regex(Bu bir deneme yazısıdır,deneme) yazdığınızda satır içinde aradığımız kelime (deneme) geçtiğinden
size 1 değeri olarak geri döner. Eğer $regex(Bu bir deneme yazısıdır,merhaba) olsaydı bu 0 değeri olarak geri dönecekti.
; Regex Operatörleri
1) “.” (Herhangi bir karakter operatörü)
Tanımdan da anlaşılacağı gibi herhangi bir karakter demektir. Örnek olarak: //echo -a * $regex(Bu bir deneme yazısıdır,b.r)
yazdığımızda değer 1 olarak dönecektir. Burada b ile r harfi arasında ne olacağı önemli değildir, herhangi bir karakter olması
yeterlidir.
2) “+” (Bir tane veya birden çok olabilir operatörü)
//echo -a * $regex(Bu bir deneme yazısıdır,bi+r) yazdığımızda değer 1 olarak döner. Çünkü bir tane i satırımızda mevcut. Eğer
//echo -a *$regex(Bu biiiiir deneme yazısıdır,bi+r) olursa değer gene 1 olur. Çünkü “+” operatöründe birden fazla olması değeri de
1 dir.
3) “?” (Hiç olmayabilir veya bir tane olabilir operatörü)
“.” operatöründen tek farkı herhangi bir karakter gelme zorunluluğun olmaması. Örnek: //echo -a * $regex(Bu bir deneme yazısıdır,b?r)
1 değeri olarak döneceği gibi //echo -a * $regex(Bu br deneme yazısıdır,b?r) de 1 olarak geri döner.
4) “|” (Veya Operatörü)
if (a == b) || (c == d) komutunda nasıl -a b ye eşit veya c d ye eşit ise komut uygula- mantığı varsa onun aynısını kullanabiliyoruz. Örnek olarak
//echo -a * $regex(Bu bir deneme yazısıdır,merhaba|deneme) yazdığımızda merhaba yazısı satırımızda geçmemesine rağmen deneme kelimesi
olduğu için 1 değeri olarak geri dönecektir.
5) “^” (Başlama operatörü)
Eğer aranan kelimenin önüne ^ konulursa, aranan kelime cümlenin ilk kelimesi olmalı ki değer 1 olarak dönsün. Örnek olarak
//echo -a * $regex(Bu bir deneme yazısıdır,^bir) yazarsak değer 0 olur. //echo -a * $regex(Bu bir deneme yazısıdır,^bu bir) yazdığımızda ise
değer 1 olacaktır. Kısacası (bu* iswm bu bir deneme yazısıdır) ile aynı işlevi görmektedir.
6) “$” (Bitirme operatörü)
Kullanım mantığı ^ ile tamamen aynıdır. Şöyle ki; //echo -a * $regex(Bu bir deneme yazısıdır,$yazısıdır) yazdığımızda 1 olarak geri dönecektir.
Veya //echo -a * $regex(Bu bir deneme yazısıdır,$dır) yine 1 olarak döner.
7) “-” (Aralık operatörü)
Belirli aralıkları karşılaştırmamızı sağlar. Örneğin [1-9] birden dokuza kadar, [a-z] a dan z ye kadar küçük harfler [a-c] a dan c ye kadar küçük
harfleri aratmamıza olarak sağlar. //echo -a * $regex(3,[1-5]) değeri 1 olarak döner. //echo -a * $regex(5,[1-5]) 1 olarak döner. //echo -a * $regex(8,[1-5])
0 olarak döner.
 8 )Kelime Operatörleri
8.1) “\bKELİME\b” Operatörü
Eğer kelime tam anlamıyla eşitse 1 olarak geri döner: //echo -a * $regex(DeNeMe,\bDeNeMe\b)
//echo -a * $regex(Bu bir deneme yazısıdır,\bBu\b) gibi…
8.2) “\s” Operatörü
Herhangi bir boşluk varsa 1 olarak geri döner: //echo -a * $regex(Bu bir deneme yazısıdır,\s)
8.3) “\d” Operatörü
Satırın içinde herhangi bir sayı varsa 1 olarak döner: //echo -a * $regex(Bu b1r deneme yazısıdır,\d)