AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[regular-expressions](server)

Martin Hope
AnujAroshA
Asked: 2020-09-16 00:26:19 +0800 CST

使用 Ansible regex_search 提取部分字符串并将输出保存为变量

  • 6

我在文件中有如下内容。

dataDir=/var/lib/zookeeper
4lw.commands.whitelist=mntr,conf,ruok,stat
syncLimit=2

我想使用 Ansible 读取dataDir的值并将其设置为变量。我编写了以下代码,但正则表达式和存储变量都有一些问题。

  - name: Read zoo.cfg content
    shell:
      cmd: cat zoo.cfg
    register: zoo_config_content

  - set_fact:
      my_var: "{{ zoo_config_content.stdout | regex_search('dataDir.*')}}"

  - name: Print
    debug:
      var: my_var

Q1.) 如何改进正则表达式以仅获取/var/lib/zookeeper?

Q2.) 如何存储提取的值以用于其他任务?

regex ansible ansible-playbook regular-expressions
  • 1 个回答
  • 35057 Views
Martin Hope
Alorse
Asked: 2017-03-11 15:42:19 +0800 CST

重定向所有包含 1 个特定单词但不包含其他单词的 URL

  • 3

我正在将我的网站迁移到另一个平台,但是当我完成新网站的所有页面的开发时,我需要我的用户在两个平台之间导航。

因此,我需要对包含 1 个特定单词但不包含其他单词的所有 URL 进行 301 重定向:

例子:

  1. 旧网站:www2.misite.com
  2. 新网站:www.misite.com

我需要重定向所有包含单词“www2.misite.com/travel(.*)”但不包含单词“reservation”和“hotel”的 URL。

我的服务器是 Nginx,不知道是用正则表达式还是 nginx 语句。

非常感谢。

nginx regex regular-expressions
  • 3 个回答
  • 47179 Views
Martin Hope
user219962
Asked: 2016-11-16 06:59:35 +0800 CST

后缀虚拟映射正则表达式

  • 2

我正在尝试为 postfix-pcre 创建一个小的 virtual_alias_maps 字段:

.*@subdom\.domain\.com test@other.org

但我得到这个错误:

warning: pcre map /etc/postfix/virtual, line 1: unknown regexp option "c": skipping this rule

错误在哪里?

postfix email-server regular-expressions
  • 1 个回答
  • 1092 Views
Martin Hope
Jaap de Wit
Asked: 2016-09-09 01:38:50 +0800 CST

Nginx 重写规则删除子文件夹

  • 1

我正在尝试设置一个 nginx 重写规则,但不知道如何让它工作。

我想将所有网址https://domainname.com/archives/year/month/date/postname重定向到https://domainname.com/postname

但是页面https://domainname.com/archives需要保持活跃。

谁能帮帮我?

干杯,雅普

rewrite nginx regular-expressions
  • 1 个回答
  • 966 Views
Martin Hope
Robin Winslow
Asked: 2013-02-26 11:43:26 +0800 CST

nginx httpMapModule 正则表达式变量

  • 2

HttpMapModule文档指出:

从 1.0.4 开始,可以通过在模式前加上 ~* 来使用不区分大小写的正则表达式。

并给出例子:

map $uri $myvalue {
    /aa                   /mapped_aa;
    ~^/aa/(?<suffix>.*)$  $suffix;
}

我更新到nginx/1.2.7以利用它,朴素的正则表达式可以正常工作,但变量不行。当我尝试上述语法时,出现错误:

nginx: [emerg] pcre_compile() failed: unrecognized character after (?< in "^/aa/(?<suffix>.*)$" at "suffix>.*)$"

我还尝试了以下语法,但都没有用:

~^(.*)$  $1;
~^(.*)$  \1;

但他们都没有工作。

有谁知道如何让变量在 HttpMapModule 的正则表达式中工作?

nginx regex regular-expressions
  • 1 个回答
  • 13265 Views
Martin Hope
user121351
Asked: 2012-05-17 19:25:30 +0800 CST

显示 grepped 模式的第 n 个实例

  • 2

所以这是我的问题。我有一个 .csv 文件 (Current.csv) 的问题,因为在整个数据中随机放置逗号,所以 awk-ing 文件不会为我正在寻找的特定类型的信息提供恒定的列号. 幸运的是,我意识到此信息始终是日期格式 (m,mm)/(d,dd)/yy 的第三个实例。所以我正在尝试使用下面的正则表达式来仅显示第 ith 行中的日期:

awk -F',' '{if (NR==$i)print}' Current.csv | grep -o "[0-9]{1,2}/[0-9]{1-2}/[0-9]{1,2}" | echo

到目前为止它没有显示任何内容,我完全不知道为什么。我对显示第三个的猜测是将其全部通过管道传输到:

awk {print $3}

关于 awk 正则表达式搜索问题的任何想法?

示例行
“lettershere”,numbershere,“retardedbrokenquoteshere,mm/dd/yy,morestuff,mm/dd/yy,numbers,mm/dd/yy

csv pattern-matching awk regular-expressions date
  • 2 个回答
  • 193 Views
Martin Hope
ChrisR
Asked: 2010-02-05 06:18:15 +0800 CST

ubuntu 上的非贪婪 grep 命令?

  • 0

我正在构建一个脚本,它会从我们的模板系统中过滤掉所有可翻译的内容。我面临的问题是 2 个可翻译文本在一条线上的情况。

这些是模板文件中的 2 行示例,它们都包含一个或多个可翻译

<img src="/captcha/generate.jpg" alt="[#Captcha#]" />
<span>[#Velden met een * zijn verplicht in te vullen#]</span> <button type="submit" name="frm_submit" class="right">[#Verzend#]

当我放开以下正则表达式时

egrep "\[#(.*)#\]" . -Rohis

我得到这个输出

[#Captcha#]"
[#Velden met een * zijn verplicht in te vullen#]</span> <button type="submit" name="frm_submit" class="right">[#Verzend#]

虽然所需的输出是

[#Captcha#]
[#Velden met een * zijn verplicht in te vullen#]
[#Verzend#]
linux grep regular-expressions
  • 4 个回答
  • 6520 Views
Martin Hope
sbuck
Asked: 2010-01-31 15:07:56 +0800 CST

grep 查找包含长度大于 x 个字符的字符串的文件?

  • 8

是否可以在目录中找到长度超过 x 的字符串(没有空格)的文件?

linux grep regular-expressions
  • 2 个回答
  • 29058 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve