正则表达式只匹配两个特定单词,例如是或否

Kon*_*rad 8 regex

我的尝试是:

^Yes|^No|^$ 
Run Code Online (Sandbox Code Playgroud)

但是当我使用它时,"是"和"否"以外的词匹配

我如何解决它?

我一直在使用这个在线正则表达式测试器测试我的正则表达式.

zx8*_*x81 10

试试这个:

^(?:Yes|No)$
Run Code Online (Sandbox Code Playgroud)

在VBScript中,这样的事情:

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

出了什么问题?

您有三个选项的替换:

  • ^Yes匹配Yes字符串的开始,但也将匹配YesYes, man...
  • ^No匹配No字符串的开始,但也将匹配NoNo way!
  • ^$ 匹配空字符串