1

正则表达式仅用于检查字符串是否有效,而不用于捕获它的任何部分:

ISO 639-1 两字母小写文化代码和 ISO 3166-1 两字母大写亚文化代码,或 ISO 639-1 小写文化代码本身。

也就是说itit-IT例如。我结束了(我在正则表达式方面不太好):

^[a-z]{2}(-[A-Z]{2})?$

使用捕获组(3166-1 部分)。真的需要这个群吗?如何避免使用它?

4

1 回答 1

3

你需要使用

^[a-z]{2}(?:-[A-Z]{2})?$

要定义您使用的非捕获组(?:)

于 2013-01-09T16:05:17.797 回答