正则表达式--定义

前言:在使用中,头版,邂逅日期格验证类型,我开始使用表单控件验证。但不兼容!

。和它的使用也将是一个非常大的制约因素,所以我决定写本地js。完成日期格验证类型,步,当然是学会使用正則表達式。

曾经都是直接复制使用,这次理解原理,自己原生写。


首先,总结了正則表達式的定义。


正則表達式

 

正式定义:一个正則表達式能够是

□ 空字符串ε;

□ 单个字符。

□ 包括在括号里的还有一个正則表達式。

□ 两个或多个连接起来的正則表達式;

□ 由或运算符分隔的两个或多个正則表達式;

□ 由闭包运算符标记的一个正則表達式。

这段定义轻蔑了正則表達式的语法,说明了如何才是一个合法的正則表達式。在接下来对给定正則表達式的非形式化的描写叙述是它的语义。作为总结,我们要继续在形式定义中对他们进行总结。

定义(续):每一个正則表達式表示的是一个字符串的集合。他们的定义例如以下所述

□ 空正則表達式表示的字符串的集合为空,含有0个元素。

□ 一个字符表示表示的字符串的集合含有一个元素,即该字符本身。

□ 一个由括号和包括在当中的正則表達式组成的正則表達式表示的字符串的集合与括号内的正則表達式同样。

□ 由两个正則表達式连接起来的正則表達式的字符串的集合为这两个正則表達式分别表示的字符串集合的叉乘。(依照正則表達式中指定的顺序,由一个字符串集合中的元素和还有一个字符串集合的元素相连接所可以组合而成的全部字符串。

□ 由或运算符连接的两个正則表達式所表示的字符串的集合为两个正則表達式所分别表示的字符串集合的并集。

□ 由一个正則表達式的闭包所表示的字符串的集合由ε(空字符串)或将被修饰的正則表達式所表示的字符串集合反复随意次所得到的全部字符串所组成。

 


如有好的建议,可留言或发至笔者邮箱:fzb_xxzy@163.com



版权声明:本文博客原创文章。博客,未经同意,不得转载。

原文地址:https://www.cnblogs.com/hrhguanli/p/4613443.html