我有一个MYSQL数据库,我需要对其中一个字段进行一些文本处理。 这是一次性的,而不是一个持续的过程。 内置的MySQL文本操作function将是我做我所需要做的噩梦。 Perl几行就可以做到,甚至有一个perl脚本需要使用精确的文本操作命令。 将表转储到一个文本文件,Perling它,然后恢复它会工作,但有点麻烦; 有没有更容易或更好的方法来使用Perl来操纵mysql数据库中的数据循环通过表中的每一行,编辑字段中的数据,并移动到下一行?
我有以下格式的行的文件: . . . 12/16/09 17:56:30.211 rest of line… . . . 12/17/09 05:34:10.809 rest of line… . . 我如何grep这个文件之间的两个date之间的线,即一天的所有值? 我需要使用当天所有不同服务器日志中的内容创build每日文件。
我有一个规则,将获得从URL的每个文件的扩展名。 我需要匹配所有的JPG,GIF,PNG和BMP文件。 这是一个水印应用程序。 目前只能匹配jpg和jpg。 有人可以帮我匹配所有四个扩展? 这是我目前所拥有的。 RewriteRule ^(.*\.[jJgG].*)$ /test.php?i=$1
我正在寻找一个特殊的正则expression式,它可以识别某个string后的IP地址。 这是IP的正则expression式 (([2]([0-4][0-9]|[5][0-5])|[0-1]?[0-9]?[0-9])[.]){3}(([2]([0-4][0-9]|[5][0-5])|[0-1]?[0-9]?[0-9])) IP在我的日志之后 DST = 192.168.1.1 我需要哪个正则expression式,只需在DST =后select一个IP,而不是在SRC =之后
什么是最简单的方法来限制访问除了一个,其中整个域通过FastCGI服务的所有文件? 使用下面的conf时出现的问题是我无法访问/ dir(我在某种循环中要求input密码,正确的login名+密码不让我进入)。 另外,同样的fastCGIconfiguration复制在location = /unrestricted_file.php和location〜.php $中。 结构是: server { location = /unrestricted_file.php { # FastCGI conf… break; } location / { root index auth_basic "Restricted"; auth_basic_user_file file; } location /dir { auth_basic "Restricted"; auth_basic_user_file file; } location ~ \.php$ { auth_basic "Restricted"; auth_basic_user_file file; # fastcgi_pass… } }
我需要一个mod_rewrite规则,将所有请求发送到index.php,除非请求是针对/ media /文件夹中的任何内容。 我有一个lighttpd类似的规则,但我不知道正则expression式/ mod_rewrite更改为Apache。 url.rewrite-once = ( "/(media)/(.*)" => "/$1/$2", "^([^\?]*)(\?(.+))?$" => "/index.php?url=$1&$3", ) 谢谢
我试图想出一个正则expression式来匹配这种格式的任何域: example.com 但不是这样的: subdomain.example.com 目前,它只需要覆盖主要顶级域名(com,net,org),但我希望能够处理其他(如co.uk,com.br等)的灵活性。 到目前为止,我已经得到了这个,但它肯定需要一些工作: ^[^w].*\.[az]{3}.*$ 正则expression式忍者可以帮我吗? 编辑:正则expression式将在PHP中使用,并且由于脚本的设置,从来没有一个协议在string的开始匹配。 我不得不深入脚本以获得更多关于这是为什么的细节,但我相信它只是从PHP $ _SERVERvariables中获取主机名。 编辑2:也许这将涵盖任何东西,除了一段时间,直到匹配的.xyz或.xyz.ab或.xyz.abc ^[^.]+(\.[^.]{3}|\.[^.]{2,3}\.[^.]{2,3}).*$ 编辑3:我已经得到了接近完成的模式: updated below (PHP需要/和/在开始和结束)任何人都可以在执行中打洞? 它似乎按预期工作。 编辑4:这是我目前在哪里: updated below它几乎匹配我想要的,虽然它需要/在文件path的开头,所以example.com不匹配,而example.com/test。 我不能匹配example.com,没有匹配“www.example.com”中的“.exa”。 编辑5:好吧,我们有一个赢家:/ /^[^.]+((\.[^.\/]{1,3}\b){1,2}).*$/ 火柴: example.com example.co.uk example.com/test.php?a=b example.co.uk/test.php?a=b 123.com 1234.com www.123.com(匹配所有域名短于4个字符的url) 不符: www.example.com www.example.co.uk www.example.com/test.php?a=b www.example.co.uk/test.php?a=b test.example.com/test.php?a=b test.example.co.uk/test.php?a=b www.1234.com
请问,如何在Nginx中做这个简单的操作: 我希望每个uris请求都是这样的: http : //example.com/adm或者: http : //example.com/adm转到wordpresslogin页面:wordpress / wp-login.php(wordpress安装在文件夹“wordpress”)。 我试过了: location /adm/ { alias wordpress/wp-login.php; } location /adm { alias wordpress/wp-login.php; } 和: rewrite ^/adm$ wordpress/wp-login.php; 但没有成功…更糟糕的是,有些规则,比如“rewrite / adm wordpress / wp-login.php” (这工作!),自动redirect一些请求,一旦用户login,到默认的WordPress的pipe理页面…我不知道为什么… 以防万一有人问,这是我的发球局。 文件: server { server_name www.example.com; rewrite ^ http://example.com$request_uri? permanent; } server { server_name example.com; access_log /var/log/nginx/example.com.access; error_log /var/log/nginx/example.com.error; root /var/www/example.com; […]
我有由Apache生成的https_acces_log日志文件,某个Web应用程序将不需要的数据logging到文件中。 我不能阻止应用程序logging数据,所以我想写一个perl / python脚本,它将获取Apache输出的数据,并运行一个正则expression式来实时replace数据。 假设Perl是正确的工具,那么到目前为止我就是在这里。 脚本现在不产生输出。 帮助任何人? $|=1; # Use unbuffered output while (<STDIN>) # Loop through STDIN { $Msg = $_; # Capture the line of input if ($Msg =~ m/&passwd=\w+GET/ ) # Look for the string I don't want { $Msg =~ s/&passwd=\w+GET/&password=XXXXXXGET/g; print $Msg; # Print it } else { print $Msg\n; […]
我有一个工作RewriteCond喜欢: RequestURL: http ://www.myserver.com/images/gallery/summer/2013/2013-07-07/thumbs/001.jpg RewriteCond %{REQUEST_URI} !images/gallery/summer/2013/* RewriteRule ^images/gallery/summer/(.*)$ http://xyz.s3.amazonaws.com/$1 [P] 这工作正常,图像是从亚马逊S3拉。 但是,为什么在RewriteCond中,RegEx不起作用: RewriteCond %{REQUEST_URI} !^images/gallery/summer/2013/(.*)$ 这只是我想明白为什么上面的代码的作品,其他不? 谢谢