当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 关于正则表达式的一个问题首先明确一下什么是匹配 匹配可以从两个方
 

 

 ·shell基本工作原理    »显示摘要«
    摘要:linux系统提供给用户的最重要的系统程序是shell命令语言解释程序。它不属于内核部分,而是在核心之外,以用户态方式运行。其基本功能是解释并执行用户打入的各种命令,实现用户与linux核心的接口。系统初启后,核心为每个终端用户建立一个进程去执行shell解释程序。它的执行过程基本上按如下步骤: (1)读取用户由键盘输入的命令行。 (2)分析命令,以命令名作为文件名,并将其它参数改造为系统......
    摘要:   windows的“文件查找”功能主要用来查找文件或文件夹,实际上,我们还可以让它帮我做更多的事情!   快速清除垃圾文件平时笔者清除电脑中的垃圾文件,一般都是用优化大师来完成,其实这项工作我们完全可以利用“文件查找”功能来实现。   在windows 98桌面上或在打开的资源管理器窗口中按下f3键,启动“文件查找”功能,在“文件查找”对话窗口的名称栏内输入“.bak .??$ .??~......


正则表达式模式匹配
关于正则表达式的一个问题

首先明确一下什么是匹配

匹配可以从两个方面来理解 【程序编程相关:DELL 220s盘阵在HA应用中如何配

【推荐阅读:RPM卸载软件完全手册

1 一个正则表达式与一个字符串是否匹配 【扩展信息:Linux下mono配置

   在perl中 =~ 代表捆绑 也就是让正则表达式去匹配指定的字符串

   如果如果用匹配的符号形式来表现 对于 /regular/ =~ "string"  如果返回值为真 则说/regular/ 匹配了"string"

2 一个正则表达式不只可以匹配一个字符串

   例如  /a*b/   不仅可以匹配aaaab 还可以匹配aaaaaab     b 等

   这里所谓的“匹配”也是指  /a*b/ =~ aaaab   /a*b/ =~ b  返回值都是真

下面说说依次匹配

首先的一个问题是一个正则表达式的工作过程

举个例子

代码:$data is 192.168.0.1

$data =~ /([0-9]*\.)([0-9]*.)([0-9]*\.)([0-9])/;

is 192.

is 168.

is 0.

is 1

这里

/([0-9]*\.)([0-9]*\.)([0-9]*\.)([0-9])/  匹配了192.168.0.1

同时在这个较长的正则表达式子是由几个短的正则表达式组成的,这些短的在()中的正则表达式称为模式,大家对,,,的值的输出都非常理解

下面再举一个例子

代码:$data =~ /([0-9]*\.)([0-9]*\.)*([0-9])/;

is 192.

is 0.

is 1

这里有观点解释到这里([0-9]*\.) ([0-9]*\.) *([0-9])  红色部分"依次匹配" 了168.    0.       所以是0.  


...   下一页
 ·巧用winrar为win9x登陆系统加密    »显示摘要«
    摘要:   win9x系统默认的开机密码其实只是个“摆设”而已,随意设置一个密码或者不用密码都能进入到windows系统中,显然这样的开机密码程序是不安全的!为了确保系统访问的安全性,这里为你介绍一种为系统“加密”的另类方法——巧用winrar设计开机密码。   1、打开“开始”菜单,执行“搜索”/“文件或文件夹”命令,弹出文件查找对话框;   2、在对话框的“名称”设置框里,输入要查找的文件名为exp......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE