Articles of 正则expression式

Apache LocationMatch的正则expression式行为似乎不正确

我使用LocationMatch指令在匹配某些URL模式时设置标题: # 1 # Expected matches: //mysite.com/any-page-with-at-least-a-character-and-no-dot <LocationMatch "^/[^\.]+$"> Header set X-Intelligence "STUPID" </LocationMatch> # 2 # Expected matches: //mysite.com/ , //mysite.com/main , //mysite.com/about <LocationMatch "^/(|main|about)$"> Header set X-Intelligence "CLEVER" </LocationMatch> 然而,URL //mysite.com/匹配#1而不是#2。 这是一个错误还是我做错了什么? 我甚至尝试在#2中使用正则expression式"^/(main|about)?$" ,但仍然没有爱。

nginx – 哪种方式更好地redirect和为什么

我想从www.mydomain.comredirect到nginx中的domain.com。 我search互联网,发现有两种方法: 第一种方式 server { listen 80; server_name www.domain.com; rewrite ^/(.*) http://domain.com/$1 permanent; } 第二种方式 server { listen 80; server_name www.domain.com; return 301 $scheme://domain.com$request_uri; } 两种方式都有效 但是我应该使用哪一个,为什么?

我如何将一些电子邮件路由到Postfix中的脚本?

如何将所有定向到user-*@example.com的电子邮件(例如[email protected])路由到Postfix中的pipe道命令? 这个想法是通过为每个用户分配dynamic电子邮件别名来创buildcraigslist风格的匿名。 但是,我似乎无法在文档中find相关信息。

Nginx和Regexes有什么区别?

Nginx和Regexes有什么区别? 例如: if ($http_referer ~* www.foobar.net) { … } VS if ($http_referer ~ www.foobar.net) { … }

Shell脚本和正则expression式:哪一个更好地匹配数字,]或?

如标题所示,哪一个更适合匹配数字[[:digit:]]或[0-9] ? 我正在使用bash shell 谢谢 :)

nginx简单的正则expression式位置

如果url的前5个数字是数字,我需要在nginx中设置一个位置参数。 site.com/12345/ or site.com/12345 但我不能为了我的生活似乎得到正确的正则expression式。 这些都没有工作。 location ^/([0-9]) { } location ^/(\d\d\d\d\d) {} location /(\d\d\d\d\d) {}

在Unix shell中提取子串的最简单的方法是什么?

什么是最简单的方法来提取Unix shell(使用正则expression式)的子string? 简单的手段: function较less lessselect less学习 更新 我意识到正则expression式本身与简单性是相冲突的,我select了最简单的一个作为select的答案。 我很抱歉模糊的问题。 我更改标题以更准确地表示此QA的当前状态。

正则expression式多个sshd收到断开连接…

什么fail2ban正则expression式会捕获这样的日志? Apr 9 08:48:28 server sshd[1856]: Received disconnect from 43.255.190.117: 11: [preauth] Apr 9 09:06:05 server sshd[1936]: Received disconnect from 43.255.191.159: 11: [preauth] Apr 9 09:06:10 server sshd[1938]: Received disconnect from 43.255.190.126: 11: [preauth] Apr 9 09:31:12 server sshd[2005]: Received disconnect from 43.255.190.123: 11: [preauth] Apr 9 09:37:06 server sshd[2013]: Received disconnect from 43.255.190.149: 11: […]

grepfind包含大于x个字符长度的string的文件?

是否有可能find一个目录中有string(没有空格)比x长度更长的文件?

Powershell 2:如何从ASCII文本的主体中剥离特定的字符

我正在尝试使用PowerShell去除string中的奇怪字符。 我用下面的输出来尝试自己学习: get-help about_regular_expressions 我想要一个string,主要是ASCII,但有一个exception字符,需要删除。 (注册的商标符号; R围着一个圆圈。)我想从string中去除任何出现的字符,所有的东西都保持不变。 什么是使用PowerShell 2.0完成这个干净的expression? [编辑] 我做了一些进一步的挖掘,我相信这个问题是源于我正在使用的Import-CSV调用。 当我从记事本中将此符号剪切并粘贴到PS提示符中,并将其分配给一个string时,我就可以很好地匹配: # This code yields 'True' $string -match "\u00ae" 但是,当我在一个CSV文件中使用Import-CSV,其中一个字段包含特殊符号时,我相信原始字节正在转换,因为执行这样的操作不起作用: # This code yields 'False' $source = Import-CSV -path testing.csv # The following extracts the entry / line containing the special symbol that was # copy-and-pasted above $culprit = $source[5].COMMITTEE_NAME $culprit -match "\u00ae" 但是,下面的工作: […]