2014-06-27 48 views

回答

9

试试这个:

^(?:Yes|No)$ 

在VBScript中,这样的事情:

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

是什么问题?

你有三种选择的交替:在字符串的开头

  • ^Yes比赛Yes,但也将在Yes, man...
  • ^No比赛No匹配Yes在字符串的开头,但也将匹配NoNo way!
  • ^$匹配空字符串
+0

@ Jean-FrançoisCorbett Tak对错字修复,JF! No means No ... :) – zx81

+0

哈,不要让我开始... –

+0

@ zx81谢谢!我解决了我的问题! – Konrad

3

下面的正则表达式将匹配yes或no只,

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

Demo

+0

哈哈,我们是精神调整的,我们想出了完全相同的正则表达式。真棒! :) – zx81

+1

这也匹配'昨天'和'小说'... –

+0

@ Jean-FrançoisCorbett现在看起来好吧。 –

相关问题