RegEx为6个字符长的字符串,由4个字母后跟2个数字组成

时间:2015-09-27 18:15:02

标签: regex

我可以针对以下每种情况获得单独的RegEx:

  • string 6 个字符
  • 第一个 4 个字符是字母a-z
  • 最后 2 个字符是数字

如何在满足所有这些条件时创建一个创建匹配的RegEx?

例如,有效匹配为xqwl82

4 个答案:

答案 0 :(得分:2)

你可以这个正则表达式

^[a-z]{4}\d{2}$

如果你也需要大写字母

^[A-Za-z]{4}\d{2}$

或案例提交标志

^[A-Z]{4}\d{2}$
  1. ^字符串的开头
  2. $ end of string
  3. [a-z] {4}匹配4个字母
  4. \ d {2}匹配2个数字

答案 1 :(得分:1)

func pickerView(myPickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
    self.myCollectionView.reloadData()
}

func collectionView(myCollectionView: UICollectionView, cellForItemAtIndexPath atIndexPath: NSIndexPath) -> UICollectionViewCell {
  // ...
  switch self.myPickerView.selectedRowInComponent(0) {
    case 0: dequedCollectionViewCell.text = "zero"
    case 1: dequedCollectionViewCell.text = "one"
    //...
    default: break
  }
  // ...
}
  • 使用^[a-z]{4}\d{2}$ 覆盖所有内容,以便它与字符串完全匹配
  • ^$创建一个包含[x-y]x所有字符的字符集
  • y匹配一个数字。如果您的正则表达式引擎不支持它,则可以使用\d代替
  • [0-9]x{n}将重复x

See it in action

答案 2 :(得分:0)

正确的正则表达式是:

[A-Z] {4} [0-9] {2}

前四个字符{4}必须是a-z [a-z]。最后两个{2}必须是0到9之间的数字[0-9]

答案 3 :(得分:0)

^[a-z]{4}[0-9]{2}$

应该这样做。说明:

^ is beginning of string
[a-z]{4} four occurrences of one character in "a" to "z"
[0-9]{2} the same
$ end of string