原帖由 dugu072 于 2009-9-23 18:47 发表
看了半天,终于有点明白lz的意思了,lz是说对于文件的一行一行匹配没问题,但是 $aa 中的内容,没法按行读取了,如何找出一个邮箱和数据库名?是这个理解的话:
对于/m只能在一定程度上解决多行匹配的问题,必 ...
原帖由 dahe_1984 于 2009-9-24 11:09 发表
if ($aa=~m/^ServerAdmin.*?\s([\w]+\@163\.com\.cn).*?(SetEnv.*)?($dbname)/mgs)
不知道你中间(SetEnv.*SINASRV.*DB.*NAME\s+)想匹配什么?
应该加上m,/s只能让.匹配\n。
原帖由 dahe_1984 于 2009-9-24 11:09 发表
if ($aa=~m/^ServerAdmin.*?\s([\w]+\@163\.com\.cn).*?(SetEnv.*)?($dbname)/mgs)
不知道你中间(SetEnv.*SINASRV.*DB.*NAME\s+)想匹配什么?
应该加上m,/s只能让.匹配\n。
原帖由 dugu072 于 2009-9-23 18:47 发表
看了半天,终于有点明白lz的意思了,lz是说对于文件的一行一行匹配没问题,但是 $aa 中的内容,没法按行读取了,如何找出一个邮箱和数据库名?是这个理解的话:
对于/m只能在一定程度上解决多行匹配的问题,必 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |