Sequence Manipulation Suite:
Search patterns
  • 序列操作套件使用的搜索模式不区分大小写。下面是一个简单的搜索模式,可查找序列片段 GGAT(以及 ggat)的所有出现位置:

    ggat

    上述模式匹配 GGAT,但不匹配 GGAA。

  • 若序列中某些位置的残基可能变化,可用方括号匹配。下面的模式会查找 GGAT、GGAC 和 GGAA 的所有出现位置:

    gga[tca]

    上述模式匹配 GGAT,但不匹配 GGAG。

  • 若要表示模式中完全可变的残基,可使用 . 字符。下面的模式会查找 GCA 后接任意单个残基、再接 TTT 的所有出现位置:

    gca.ttt

    上述模式匹配 GCAATTT,但不匹配 GCAAATTT。

  • 若要表示某残基在序列中可重复一次或多次,可使用 + 字符。下面的模式会查找 MVV 后接一个或多个 R 残基的所有出现位置:

    MVVR+

    上述模式匹配 MVVRR,但不匹配 MVVDR。

  • 若要表示某残基可重复零次或多次,可使用 * 字符。下面的模式会查找 MD 后接零个或多个 K 残基、再接一个 L 的所有出现位置:

    MDK*L

    上述模式匹配 MDL,但不匹配 MDVL。

  • 若要表示某残基重复特定次数,可使用花括号。下面的模式会查找一个 M 残基后接 1 至 4 个 L 残基、再接一个 G 残基的所有出现位置:

    ML{1,4}G

    上述模式匹配 MLLG,但不匹配 MLLLLLG。

  • 上例中的特殊字符、方括号和花括号可用于查找重复残基。将圆括号与 +、* 和 {} 字符配合使用,还可查找重复的子序列。下面的模式会查找连续出现 2 至 5 个 TNT 序列、后接一个或多个 KM 重复的所有出现位置:

    (TNT){2,5}(KM)+

    上述模式匹配 TNTTNTTNTKM,但不匹配 TNTTNKM。

  • 若要将匹配限制在序列开头,可使用 ^ 字符。例如,下面的模式仅在 GACCCT 位于序列起始端 3 个残基以内时才匹配:

    ^.{0,3}GACCCT

    上述模式会在序列 ATCGACCCT 中找到 GACCCT,但在序列 AATCGACCCT 中找不到。

  • 若要将匹配限制在序列末尾,可使用 $ 字符。例如,下面的模式仅在 LVL 位于序列末尾时才匹配:

    LVL$

    上述模式会在序列 KMHLVL 中找到 LVL,但在序列 LVLD 中找不到。

  • 若要查找可变序列,也可使用 | 字符分隔同一序列片段不同版本的模式。例如,要查找 MML、MAL 和 MAD 的所有出现位置,可使用:

    MML|MAL|MAD

    上述模式匹配 MML,但不匹配 MMK。

  • 其他示例:

    atg(...)+(tag|taa|tga)

    上述模式会匹配以 atg 开头、以 tag、taa 或 tga 结尾的开放阅读框。

    [VILMFWC]{10,}

    上述模式会匹配包含十个或更多疏水残基的蛋白片段。



新窗口 | 首页 | 引用