定义主题的编号格式有哪些选项?

如果允许站点用户输入科目编号,则必须定义科目编号格式。这可确保研究中指定的所有科目编号的一致性。定义此格式时,您有多个选项。

主题编号格式设置使用主题编号中允许字符的文本说明(也称为正则表达式)定义。您可以指定主题编号的每个位置允许的字符,从左到右移动。例如,可以使用表达式 [0-9] 来指示此位置允许一个介于 0 和 9 之间的数字。通过这种方式,可以将多位主题编号的格式指定为 [0-9] [0-9] [0-9],这意味着主题编号必须指定为 3 位数,范围从 000999。例如,主题编号(如 123001998)都对此格式有效。

除了此简单示例之外,主题编号格式还允许使用字母字符和短划线 (-) 字符。这样可以创建更复杂的科目编号格式。让我们以之前的示例 [0-9] [0-9] [0-9] 为基础。对于此示例,假设您要允许以字母字符和短划线作为前缀的主题号。字母字符可以是任何英文字母,可以是大写或小写。字母字符后跟短划线 (-),然后是 3 位数字。此示例的表达式为 [a-z, A-Z]-[0-9][0-9][0-9]。主题编号(如 A-123C-459b-031)都符合此格式化表达式。

在前面的两个示例中,我们允许在主题编号中的每个位置连续输入一个数字或字母,以及破折号字符。允许使用更复杂的编号方案。其他选项包括:
  • 通过指定允许字符的逗号分隔列表来代替范围,可以限制任何位置的可用字符。例如,表达式 [A,B,C, a,b,c]-[1,5][0-9][0-9] 要求所有数字仅以字符 ABC(大写或小写)开头,后跟数字 1 或数字 5,,后跟两个额外的数字 0-9。在这种情况下,允许的主题编号包括 A-124b-599C-130,但不允许使用 A-734,因为短划线后面的第一个数字字符必须是 15
  • 通过省略表达式 ([]) 中的括号,可以要求使用必需字符。例如,要始终要求主题编号以 A 开头,您可以指定类似于 A[0-9][0-9] 的内容,它允许从 A00A99 的主题编号。A13A89A01 等数字都有效。
  • 最后,还可以指定字符在科目编号中可以重复的次数。例如,要允许包含重复数字的主题编号,可以指定表达式,例如 [0-9]{1,3}[A-Z]。此表达式允许主题编号,例如 123Z12A

注:

无论选择哪种格式,主题编号始终以地点编号作为前缀。

常用主题编号格式

仅限数字

  • 最多包含 3 个数字的主题号:[0-9]{1,3}
  • 最多包含 4 个数字的主题号:[0-9]{1,4}
  • 主题编号,最多 5 位数字:[0-9]{1,5}
  • 最多包含 6 个数字的主题号:[0-9]{1,6}

数字位由单个字母字符终止

  • 主题编号,最多 3 位数字,后跟字母 'a' 到 'z': [0-9]{1,3}[a-z]
  • 主题编号,最多 3 位数字,后跟字母 'a' 或 'c': [0-9]{1,3}[a,c]
  • 主题编号,最多 6 位数字,后跟字母 'a' 到 'z': [0-9]{1,6}[a-z]
  • 主题编号,最多 6 位数字,后跟字母 'a' 到 'z' 或 'A' 到 Z': [0-9]{1,6}[a-z, A-Z]

以字母字符开头,后跟数字

  • 以 'a' 或 'c' 作为第一个字符后跟最多 3 个数字的主题号:[a,c] [0-9]{1,3}

中间短划线

  • 主题编号,最多 3 位数字,后跟短划线 '-',最后跟 3 位数字:[0-9]{1,3}-[0-9]{1,3]
  • 主题编号,最多 3 位数字,后跟短划线 '-',后跟 3 位数字,最后是字母 'a' 到 'z': [0-9]{1,3}-[0-9]{1,3][a-z]