验证 ISO 639-2 语言代码 - Delphi

Validate ISO 639-2 language codes ​​- Delphi

如何使用 Delphi 验证 ISO 639-2 language codes?我将正则表达式创建为:

^[a-zA-Z]{2,3}([-\/][a-zA-Z]{2,3})?

这在 php 中工作正常,但在 Delphi 中它不验证我传递的字符串。

有效的字符串是:

XX
XXX    
XX-XX
XXX-XX
XXX-XXX
XX-XXX

XX/XX
XXX/XX
XXX/XXX
XX/XXX

我做错了什么?

您需要在末尾添加字符串锚点:

^[a-zA-Z]{2,3}([-\/][a-zA-Z]{2,3})?$

demo