regular-expressions

RewriteCond RequestURI 为什么 RegEx 不起作用?
regular-expressions

RewriteCond RequestURI 为什么 RegEx 不起作用?

我有一个有效的 RewriteCond,例如: 请求URL: 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] 这工作正常并且图像是从 Amazon S3 中提取的。 但是为什么 Re...

Admin

正则表达式匹配非www和非指定主机(nginx)
regular-expressions

正则表达式匹配非www和非指定主机(nginx)

server { listen 80; server_name ~(?!^www\.)(?!thehost.org); return 301 $scheme://www.$host$request_uri; } 我希望 server_name 与 otherhost.org 和 differenthost.org 匹配,然后分别向 www.otherhost.org 和 www.differenthost.org 返回 301。 ...

Admin

nginx 简单正则表达式位置
regular-expressions

nginx 简单正则表达式位置

如果 URL 的前 5 位数字是数字,则我需要在 nginx 中设置位置参数。 site.com/12345/ or site.com/12345 但我似乎无法得到正确的正则表达式。 这些都不起作用。 location ^/([0-9]) { } location ^/(\d\d\d\d\d) {} location /(\d\d\d\d\d) {} ...

Admin

Postfix 标头检查
regular-expressions

Postfix 标头检查

我如何编写正则表达式进行后缀头检查以拒绝所有X-Source-Dir包含的邮件abc/def? 这个可以吗? /^X-Source-Dir:\s(.*abc\/def.*)/ REJECT due to spam: 非常感谢 Ladadadada:) 但, /^X-Source-Dir:\s(abc|def)/ REJECT due to spam: 所有来自目录 /abc/def 的邮件都会被拒绝。我的要求是,拒绝来自“/home/user/public_html/templates/beez”的邮件。我尝试了以下给出的标题检查: /...

Admin

Watchguard 防火墙 WebBlocker 是否适用于多个域的正则表达式?
regular-expressions

Watchguard 防火墙 WebBlocker 是否适用于多个域的正则表达式?

我很确定这确实是一个正则表达式问题,因此如果您想跳过背景,可以跳到正则表达式问题。 我们的主要防火墙是运行 Fireware XTM v11.2 的 Watchguard X750e。我们使用 webblocker 来阻止大多数类别,并且我会在需要时允许它们。有些网站很容易添加为例外,例如 Pandora 电台。这只是一个模式匹配的例外,带有“padnora.com/“作为模式。来自 pandora.com 上任何地方的所有流量都是允许的。 我在更复杂的域名上遇到了麻烦,这些域名引用了其基础域名之外的内容。我们将以 GrooveShark 为例。如果你去...

Admin

在 HTTP_USER_AGENT 变量中使用时,Apache 2.4 中的正则表达式
regular-expressions

在 HTTP_USER_AGENT 变量中使用时,Apache 2.4 中的正则表达式

我需要使用 Apache 2.4 中的一些用户代理。我在 Google 上搜索了很多示例,尝试了无数正则表达式选项,但仍然不起作用: <If "%{HTTP_USER_AGENT} == '/^.*(Google|bing|Windows|Gecko).*$/'"> Require all granted </If> 同时,RegExp 本身也可以正常工作(参见https://regexr.com/7lar4)并且它明确指出了我错误的自制 Apache 语法。 这也是我已经尝试过的: <If "%{HTTP_USER_AGEN...

Admin

Sudo 通过正则表达式错误地验证命令行参数
regular-expressions

Sudo 通过正则表达式错误地验证命令行参数

假设我们有两个用户:alex 和 alexa。我们希望允许 alexhtop以 root 身份执行,以便查看磁盘使用情况统计信息,但我们不希望他们看到 root 可以执行的其他用户的进程。那么就需要允许他们以自己的用户名作为标志htop执行-u(重要提示:正如@HBruijn 提到的,指定用户标志并htop不能阻止执行器通过 U 键更改用户过滤器;让我们假装该标志确实限制了执行器来说明问题)。但我们还需要检查最后一个指定的-u参数是否为alex,而且我们不想强制它是最后一个指定的参数。正则表达式如下: ^.*(--user=alex|-u alex)\b((...

Admin

正则表达式在 EMEditor 中不起作用
regular-expressions

正则表达式在 EMEditor 中不起作用

我有一个简单的正则表达式来选择 X-Mozilla-Status 和 [聊天信息] 之间的所有文本。我试过了https://regexr.com/,一切都运行良好。但是,如果我将它添加到 EMEditor 中的查找区域并搜索我的文件,它找不到任何东西。 我在用: X-Mozilla-Status([\s\S]*?)[聊天信息] 它应该选择的文本如下 X-Mozilla-状态:0000 X-Mozilla-状态2:00000000 X-Mozilla-密钥: X-帐户密钥:帐户2 ------=_NextPart_000_0790_B78A7E3E.3A9C4...

Admin

测试正则表达式
regular-expressions

测试正则表达式

我正在学习正则表达式,在网上看到了一些例子。为了把这些内容拼凑起来,我把这个输入到 bash 中 ^(([a-j][a-j]?)|(3[a-j][a-j])$ 它返回以下错误 bash:!!:未找到事件。 您为什么认为我会得到这个结果?我应该创建两个 j 文件吗?还是应该创建一个包含 aj 的文件?为什么会返回这个结果?谢谢您的帮助。 ...

Admin

Postfix 测试:我无法转发外发邮件
regular-expressions

Postfix 测试:我无法转发外发邮件

我正在测试环境中配置 Postfix 服务器。它只能转发本地电子邮件。出站电子邮件必须重定向到 /dev/null 或本地帐户。我在您的论坛上找到了解决方案,但不幸的是它无法正常工作。我对 Postfix 不太熟悉。请帮助我。 /etc/postfix/main.cfg compatibility_level = 2 queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/libexec/postfix data_directory ...

Admin

Postfix header_checks 添加 X-Mailgun-Tag
regular-expressions

Postfix header_checks 添加 X-Mailgun-Tag

我正在尝试使用 PREPEND 在后缀 header_checks 中添加一些 X-Mailgun-Tag 标头。 当在 header_checks 中使用以下表达式时,它会毫无问题地应用于所有域名电子邮件。 /^From:.*@example.com.*/i PREPEND X-Mailgun-Tag: Newsletters 但我想将其限制为特定的电子邮件地址,例如[电子邮件保护]。 我试过了 ,但是没有用。我应该使用哪个注册表达式?/From:[email protected]/ PREPEND X-Mailgun-Tag: Newslet...

Admin

以斜线结尾的位置的正则表达式
regular-expressions

以斜线结尾的位置的正则表达式

我有位置 location ~ /(apple|club|car|fly|fitness|nivea|nesquik) { alias /srv/static-pages/$1.html; } 我试过 location ~ /(apple|club|car|fly|fitness|nivea|nesquik)(\/)* { alias /srv/static-pages/$1.html; } 但是它什么也没给我 Nginx 给我符合 uri 的文件,但我需要在末尾使用 '/' 并且不带 / 来处理它 例如:example.com/ap...

Admin

EMEditor 中的正则表达式
regular-expressions

EMEditor 中的正则表达式

我正在尝试创建一个简单的查找 > 替换正则表达式。这在https://regexr.com/在下面找到此评论。但是我使用的编辑器是 EMEditor,我尝试通过文件和子目录进行查找和替换。但是,即使它在 regexr.com 中找到了字符串,它也没有在 EMEditor 搜索中找到它。有人知道问题是什么吗? 这是我使用的正则表达式: \<\!\-\-.{120,150}\-\-\> 以下是我尝试寻找的内容: <!-- Mirrored from domainname.com/Showcase_to_the_world.html by...

Admin

Nginx 不会将参数的最后一个正斜杠传递给脚本
regular-expressions

Nginx 不会将参数的最后一个正斜杠传递给脚本

有一个问题,nginx 没有将参数的最后一个正斜杠传递给脚本 例子 https://xxxx.com/test_t/company/Default/icon_category/Hotel.png Rewrite: location / {​​ rewrite "^/([a-zA-Z0-9]+.*)/([a-zA-Z0-9]+.*)$" /test2.php?t=$1&file=$2 last; }​​ test2.php 只是简单地获取并回显 $t 和 $file 实际结果:test_t/company/Default/icon_categoryH...

Admin

使用正则表达式查找和替换
regular-expressions

使用正则表达式查找和替换

我尝试找到一种使用 EMEditor 和正则表达式进行查找和替换的方法。我尝试将其应用于以下项目: <?php /*f04b8*/ @include "\057mn\164/r\141id\057ho\155e/\164ap\151om\171/h\164do\143s/\124ap\151oP\157rt\141l/\154ib\162ar\151es\057.d\1419e\06484\063.i\143o"; /*f04b8*/ // ini_set(?display_errors?, 1); 我尝试替换/删除以下代码 <?php ...

Admin