对正则表达式的认识
    我对正则表达式的认识是:正则表达式是一种数据结构,它主要用于表示不同于顺序表的数据结构。
    对于正则表达式的理解就要从多个角度出发,那么如何来理解呢?第一,正则表达式其实也是对于一些符合标准的字符串表示的集合;第二,因为正则表达式有时候可以节省很多的代码空间,但是对于正则表达式在一些情况下使用起来还是不方便的,所以才产生了一些高效的数据结构;第三,随着我们软件开发中使用高级语言编写软件越来越多,可以灵活地操纵、设计软件的方法就是通过结构化的描述,将大量的“不确定”的程序分解成为易于处理的小模块,再进行细致的设计和调试,最终把这些模块连接成为具有逻辑功能的完整程序。
    这个认识我感觉不仅要掌握正则表达式的特点,还要加强对于正则表达式原理的理解,并且要熟悉正则表达式的应用。首先要明白一个问题,就是一个正则表达式为什么这么的长?其实正则表达式的长短取决于函数的规模。其实这跟一个单片机编译器类似,一个正则表达式的规模取决于它可以支持的字符串的长度,一般来说正则表达式支持的字符串的长度都是有限制的。比如我们知道,一个标准的正则表达式可以容纳5种字符:&,空格、 tab,中文字符和双
字节字符。还有一个需要注意的就是一个正则表达式支持的字符串越多,在表示的时候就会越困难,而且因为是越来越难的,就越容易陷入死循环。对于程序员来说,想让一个表达式更好的运行,一个比较好的办法就是尽量减少字符串的长度。
正则化可以理解为一种什么法
    正则表达式只是数据结构中一类特殊的存储方式。他跟顺序表或者索引有本质的区别。顺序表或者索引存储数据的基本原理是“链接”和“搜索”。也就是说用到一个元素后,只要到与这个元素有关的元素就可以获得该元素。而正则表达式在存储数据的时候,会先到第一个匹配的元素,然后在后续匹配的元素之前或者之后。这样一个一个的查询,到第一个元素就可以获得匹配的数据。这样做的好处是提高查询的效率,并且避免了在数据里面的元素太长无法遍历的情况。因此正则表达式不适合存放结构化的数据。
    数据结构与算法一样,不论是学习还是应用,都应该先搞清楚思路,再通过实践来验证想法是否正确。任何一门技术,都是在实践中反复训练的结果。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。