正则表达式的若干应用

我们学习Linux的BASH熟悉vim后,Shell环境下操作Linux虽不是得心应手,但也应该很熟悉了吧。下面Quicl与大家一起学习一个新的概念:正则表达式

正则表达式在Quicl的理解来说就是一个规则,在WP刚刚学习时候,有网友说是学WP最好把正则学一下,目前看来完全正确。但是不仅仅WP主题制作需要正则表达式,几乎所有的编程应用都需要正则的灵活应用。Linux下大家虽然目前很少编程,但是换个想法,一行行的Shell命令何尝不是编程的实现呢?

正则表达式就是处理字符串的方法,它是以行为单位进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让用户轻易达到查找、删除、替换某特定字符串的处理程序。

比如,在初学JAVA时候,编一个可以识别一个邮件地址是否为有效的地址格式,也就是WP中那个验证邮箱地址是否有效值的一个吻正则表达规则。JAVA实现如下:

01 public class 正则表达式 {
02 public static void main(String args[]){
03 String regex=”\\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3};
04 String str1=aaa@”;
05 String str2=aaaaa;
06 String str3=quicl@20xue.com;
07 if(str1.matches(regex)){
08 System.out.println(str1+”这是一个有效地邮件地址”);
09 }
10 if(str2.matches(regex)){
11 System.out.println(str2+”这是一个有效地邮件地址”);
12 }
13 if(str3.matches(regex)){
14 System.out.println(str3+”这是一个有效地邮件地址”);
15 }
16 }
17 }

这里结束,正则表达式基本上是一种“表示法”,只要工具程序支持这种表示法,那么该工具就可以在用这则表达式的字符串处理之用。比如vi等linux程序,由于正则表达式的加盟变得非常非常的强大。

正则表达式对于linux运维人员来说,是非常有用的。但是对于一般用户来说,由于使用正则表达式的机会不多所以感觉学这个没有多大用处。在一般网站后台,如果网站正常运行一天,后台会长生大量的文件。里面包含了很多脚本小子试图进入你的机子找点他们感兴趣的东西,从后台日志利用正则表达式可以轻易的找到入侵路径。

学好正则表达式,是每个学习网站建设以及软件开发的必修课。如果你想学好正则表达式,那么从现在开始好好练习吧。Quicl祝你学习愉快!!

本文原创于Quicl’sBlog http://20xue.com  转载注明出处http://20xue.com/?p=1416

  1. Pingback: 温故而知新:Linux下的Shell script | Quicl's Blog