2014-06-27 12 views

Trả lời

9

Hãy thử điều này:

^(?:Yes|No)$ 

Trong VBScript, một cái gì đó như thế này:

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

Vấn đề là gì?

Bạn đã có một thay đổi luân phiên với ba lựa chọn:

  • ^Yes trận Yes vào đầu của chuỗi, nhưng cũng sẽ phù hợp Yes trong Yes, man...
  • ^No trận No vào đầu của chuỗi, nhưng cũng sẽ khớp với No trong No way!
  • ^$ khớp với chuỗi trống
+0

@ Jean-François Corbett Tak để sửa lỗi đánh máy, JF! Không có nghĩa là Không ... :) – zx81

+0

Ha, đừng bắt đầu ... –

+0

@ zx81 Cảm ơn! Tôi đã giải quyết được vấn đề của mình! – Konrad

3

Dưới regex sẽ phù hợp có hoặc không mà thôi,

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

Demo

+0

Ha chúng ta bị điều chỉnh về mặt tâm lý, chúng tôi đã đưa ra chính xác cùng một regex. Tuyệt vời! :) – zx81

+1

Điều này cũng khớp với 'Hôm qua' và 'Novel' ... –

+0

@ Jean-FrançoisCorbett bây giờ có vẻ ổn. –

Các vấn đề liên quan