Articles of 正则expression式

我如何得到check_http -r来查找正好n个string的实例

我有一个URL可以查询,以确保我的应用程序正常运行。 结果如下所示。 检查“确定”是在string不告诉我一切都好,我需要知道它发生3次。 { “主人”: “主机名”, “HTTP”:{ “地位”: “OK”}, “MySQL的”:{ “地位”: “OK”}, “蒙戈”:{ “地位”:“OK “}} 我正在尝试下面的命令,但我想我没有正确地执行正则expression式,有人可以build议吗? / usr / lib / nagios / plugins / check_http host-name -4 -w 3 -c 5 -u'/ app / system / status'-r'ok {3}'-p 8080 给我 HTTP CRITICAL:HTTP / 1.1 200 OK – 未find模式 – 0.011秒响应时间中的245个字节| time = 0.010820s; 3.000000; […]

apache – 查询string重写规则添加百分比符号

我已经设置了一个重写查询string的规则。 尽pipe正确执行了redirect,但URL的重写查询部分会附加%字符,如下所示: 的index.php?选项= com_finder&视图=search&F = 1&ITEMID = 365&Q =在%2520emperor%2527s%2520new%2520school 代替 的index.php?选项= com_finder&视图=search&F = 1&ITEMID = 365&Q =在%20emperor%-27%20new%20school 重写规则设置如下: RewriteCond %{REQUEST_URI} ^/site-search\.html$ RewriteCond %{QUERY_STRING} ^searchword=(.*)$ RewriteRule ^(.*)$ http://www.example.com/index.php?option=com_finder&view=search&f=1&Itemid=365&q=%1 [L,R=301] 我的目标是重写 网站search.html?search内容= someword 如 全站search?Q = someword 语法有什么不对吗?

在nginx中添加花括号来映射块

我有一个问题试图让下面的configuration工作。 每次运行configurationtesting时,都会收到失败的通行证。 首先让我给你看一个可行的configuration location / { if ($query_string ~ "mosConfig_[a-zA-Z_]{1,21}(=|\%3D)"){ return 403; } } 但是,当我尝试有点聪明,把这个地图块,我得到一个错误 map $query_string $edgars_access_denied { default "200"; ~mosConfig_[a-zA-Z_]{1,21}(=|\%3D) "403"; }

NGINX:用前缀重写数字url

我打算让一些旧的URL与我们正在迁移到的新的CMS一起工作,但由于某种原因它不能支持纯粹的数值URL slugs,所以新系统将它们作为“/ calendar / event / old-42 “而不是”/日历/事件/ 42“。 我想重新定向这些纯粹的数字url到他们新的slu </s>。 以下是我想要做的事情: location ~ /calendar/event/(\d+)$ { rewrite ^/calendar/event/$1$ /calendar/event/old-$1 permanent; } 这似乎不工作,只有404,当我去“/日历/事件/ 42”。 有任何想法吗?

如何使用正则expression式的字面数字

我正在编写一个脚本来curl网页和grep / sed / sort / tail,然后使用nagios退出代码进行监视。 我的bash脚本如下: queue= curl -s 'site | grep -ohE 'READY":[0-9]+' |\ sed 's/READY"://' | sort -n | tail -1 if [[ $queue =~ [0-1] ]]; then echo "OK – $queue current jobs." exit 0 fi if [[ $queue =~ [2-3] ]]; then echo "WARNING – $queue current jobs in […]

除了Powershell之外,Regex可以在任何地方使用(尝试regex101和regstorm.net)

我已经尝试了各种不同的组合,已经检查了其他类似的post,但找不到我的答案。 我有一个.config文件,当我执行search时,我需要从文件中排除注释,如下所示: (Get-Content C:\Path\File.config -Raw) | Select-String '(<!–((?!–>)(.|\n))*–>)' -AllMatches 我也尝试了下面的正则expression式: (?smi)^\<!–.*?–\>? 这两个工作在regex101和regex.net上,但对Powershell完全不起作用。 这是我的.config文件的外观: Test <!–<add name= /> <add name= /> <add name= />–> <add name= /> <!–<add name= /> <add name= />–> Test Test 我已经确定我正在使用我的获取内容 – 也尝试了外串。 除了powershell之外,这些正则expression式都可以工作。 你的帮助是适当的赞赏

如何在Solaris上提取正则expression式的匹配部分

GNU的grep有–only-matching选项, –only-matching打印正则expression式的匹配区域。 我在没有安装任何GNU工具的Solaris 5.10机器上,我试图达到同样的目的。 例: grep -Eo "[0-9]+ ms" *.log 有一个sed或awkexpression式可以做同样的事情吗?

PowerShell正则expression式validationDOMAIN \用户名

我有以下的正则expression式在PowerShell脚本中validationWindows用户名。 $fqusername -imatch '^\w+[\\]\w+$' 这在我自己的环境中工作得很好,但是我正计划将其发布以供更广泛的使用,并且要确保为其他人正确validation。

需要紧急帮助grep来遵从传票的要求

我不是一个系统pipe理员,但我运行一个小网站,今天我收到警方的传票请求,为了遵守我需要从我们的服务器日志提取IP地址所需的时间。 这是我的问题: 1 我有log1.txt /var/log/lighttpd/access.log.1.gz:84.20.132.141 180.175.44.143 – [28/Apr/2011:09:23:30 -0500] "POST /base/script.php HTTP/1.1" 200 158 "http://ref/,http://ref/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.28 Safari/530.5" /var/log/lighttpd/access.log.1.gz:85.40.142.111 180.175.44.143 – [28/Apr/2011:09:23:30 -0500] "POST /base/script.php HTTP/1.1" 200 158 "http://ref/,http://ref/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.28 Safari/530.5" 该文件包含500多个这样的行 这是我期待的输出:85.40.142.111,84.20.132.141和其他ips。 2 […]

NGINX反向代理:如果块内的proxy_cache – 可能吗?

我认为从一个小片段开始将是最明智的: location ^~ /test/ { proxy_pass http://frontend; proxy_http_version 1.1; proxy_set_header Connection ""; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-Port $server_port; if ( $remote_addr ~* "123.123.123.123" ) { proxy_cache cache_base; proxy_cache_valid 720m; } } 所以,实质上我们想要做的就是设置基于coniditonal IF语句的代理caching。 以上不起作用,因为proxy_cache在IF中无效。 有谁知道如何代理caching基于正则expression式匹配在众多的nginx内部variables之一? 注意: 我们希望基本上禁用/启用基于$ remote_addr正则expression式的proxy_caching。 不指定不同的proxy_cache值。 谢谢。