2014-06-27 5 views
6

Benim girişimdir?

Regeximi this online regex tester kullanarak test ediyorum. regex Aşağıda

+1

ya da yalnızca 'case'i seçebiliyorsunuz ($ word): case "YES", "NO": XXXXX ... ' –

cevap

9

bu deneyin: Böyle

VBScript
^(?:Yes|No)$ 

şey:

Dim myRegExp, FoundMatch 
Set myRegExp = New RegExp 
myRegExp.Pattern = "^(?:Yes|No)$" 
FoundMatch = myRegExp.Test(SubjectString) 

Sorun neydi?

Üç seçenekli bir sırayla değişen vardı:

  • ^Yes maçlar Yes dizesinin başında değil, aynı zamanda dizesinin başında Yes, man...
  • ^No maçta No yılında Yes maç olacak, ancak Ayrıca No way!
  • ^$ yılında No maç olacak boş dizge ile eşleşir
+0

@ Jean-François Corbett Yazım hatası düzeltmesi için JF! Hayır demek hayır ... :) – zx81

+0

Ha, başlama bana ... –

+0

@ zx81 Teşekkürler! Sorunumu çözdüm! – Konrad

3

evet eşleşir ya da hayır sadece

^(?:Yes\b|No\b) 

Demo

+0

Ha biz psişik ayarlıyız, tam olarak aynı regex ile geldik. Korku veren! :) – zx81

+1

Bu aynı zamanda 'Dün' ve 'Roman' ... –

+0

@ Jean-FrançoisCorbett ile eşleşiyor. –

İlgili konular