创建或编辑高级内容控制列表

如果您使用基于角色的管理,那么,您必须具备 数据控制自定义 权限,才能创建内容控制列表 (CCL)。要了解更多信息,请参见管理角色和子领域

要了解内容控制列表 (CCL) 概述,请参见关于内容控制列表

您可以创建包含一个或多个正则表达式和触发积分的内容控制列表 (CCL)。要这样做,请使用高级编辑器。

要使用高级编辑器创建或编辑内容控制列表 (CCL):

  1. 工具 菜单中,指向 管理数据控制,然后,单击 数据内容控制列表 (CCL)
  2. 内容控制列表管理 对话框中,单击 添加 以创建新的内容控制列表 (CCL),或者,选择某个现有的内容控制列表 (CCL),并单击 编辑
  3. 添加内容控制列表 对话框的 名称 栏中,输入内容控制列表 (CCL) 的名称。
  4. 描述 栏中,如果您需要,输入对内容控制列表 (CCL) 的描述。
  5. 如果您想要添加标识或编辑指定给内容控制列表 (CCL) 的标识,请单击 标识 栏旁的 更改 按钮。
    您可以指派标识,以识别内容控制列表 (CCL) 的类型和它所应用的地区。
  6. 编辑内容控制列表标识 对话框的 可用标识 列表中,选择您想要指派的标识,并将它们移动到 已选择的标识 列表中。单击 确定
  7. 单击 高级 按钮。
  8. 高级 窗格板,单击 创建 以创建新的表达式,或者,选择某个现有的表达式,然后,单击 编辑
  9. 内容控制列表 - 高级 对话框中,输入 Perl 5 正则表达式。

    要了解 Perl 5 正则表达式的说明,请参见 Perl 技术文档或访问 http://www.boost.org/doc/libs/1_34_1/libs/regex/doc/syntax_perl.html

  10. 表达式积分 栏中,输入当满足正则表达式时,需要添加到内容控制列表 (CCL) 中的总积分的积分数。
  11. 最大计数 栏中,输入可以添加到总计中的最多的匹配正则表达数。
    例如,某个具有 5 分以及最大计数为 2 的表达式,将添加最多10分到内容控制列表 (CCL) 的总计积分中。如果该表达式被发现 3 次,它仍然是添加 10 分到总计积分中。
    单击 确定
  12. 如果您想添加更多的正则表达式到内容控制列表 (CCL) 中,请重复步骤 5 到步骤 11。
  13. 触发积分 栏中,输入在匹配内容控制列表之前,正则表达式必须被匹配的次数。

    例如,设想某个内容控制列表的触发积分为 8,并且由 3 个表达式(A,B,和 C)组成,它们具有以下的积分和最大计数:

    表达式

    积分

    最大计数

    表达式 A

    5

    2

    表达式 B

    3

    1

    表达式 C

    1

    5

    如果数据控制发现 2 个表达式 A 的匹配,或者,发现 1 个表达式 A 的匹配,和 1 个表达式 B 的匹配,或者,1 个表达式 B 的匹配,和 5 个表达式 C 的匹配,那么,此内容控制列表 (CCL) 则被匹配。

    单击 确定

新的内容控制列表 (CCL) 会出现在 内容控制列表管理 对话框中。

正则表达式示例

(?i)\b[a-ceghj-npr-tw-z][a-ceghj-npr-tw-z]\s?\d{2}\s?\d{2}\s?\d{2}\s?[abcd]?\b

此正则表达式匹配社会保险号号,例如,AA 11 11 11 A.

(?i)

使匹配区分大小写。

\b

匹配某个字符符号和非字符符号之间的边界值。

[a-ceghj-npr-tw-z]

匹配字符范围(A 到 C E G H J 到 N P R 到 T W 到 Z)中的任一单一字符。

?

匹配前置元素 (preceding element) 零次或一次。

\s?

匹配零或一个空白(whitespace)。

\d{2}

匹配两个数位。

[abcd]

匹配列表(A,B,C,或 D)中的任何单个字符。

现在,您可以将此新建的内容控制列表 (CCL) 添加到内容规则中。