js正则表达式包含正则表达式规则的语言(表达式正则化)
正则表达式(regularexpression),也称正则算法或正则规则(regularexpression),是通用的正则表达式系统,被用来处理有限制的字符串。其主要优点是可以处理由特定的(限定字符组成的)字符串(称为正则表达式的“子系统”),即便字符串是不可约的。正则表达式定义了匹配模式(rematchcode),将模式表达式构成的正则表达式作为输入,表达式对应的字符串将被转换为特定的正则表达式。
使用正则表达式可以用正则规则去处理字符串。正则表达式需要有用途标识符(realias,re)与主键(id),最早的正则表达式是以数字开头,re1-re7,以上参数规定了一个字符串开始与结束的下标(表示字符串每个部分的开始与结束)。数字开头的正则表达式中,每个部分的开始与结束下标之间被表示为零个下标,用表示。
主键规则,又称为合规规则,每个字符串第一次被正则表达式所匹配时都以一个主键值作为输入,该主键规则将会自动生成相应的正则表达式。如果正则表达式中没有包含以上要素,就需要单独用id来表示该正则表达式;如果正则表达式中包含了以上要素,则按以下规则获取主键。这样,主键规则就存在于正则表达式中。