问题标签 [posix-ere]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
341 浏览

php - 如何使用“POSIX”正则表达式替换正则表达式中的文本

我在 PCRE 方法中有现有的代码,我想在 POSIX 中具有相同的功能。下面是我在 PCRE 中的示例代码。

我正在尝试在 POXIS 中做同样的事情,但无法获得相同的输出。下面是我在 POSIX 中的示例代码。

0 投票
1 回答
40 浏览

regex - RegExp 用于以逗号分隔的术语列表,用于查找不以字符结尾或以字符开头的术语

我有一个包含逗号分隔的术语列表的字符串,如下所示:

每个术语可能有前导或尾随空格。这些应该被忽略。每个术语里面可能有空格。我想找到所有不以星号开头或结尾的术语。在上面的列表中,这将是“term1”和“term 4”。

我失败的尝试只会导致我找到每个术语(只是删除星号而不是忽略该术语),就像在这个例子中一样:https ://regex101.com/r/9QjjJ5/1 。

我也尝试使用前瞻表达式和边框来实现这一点,但必须错误地使用它们,因为找到的术语随后会被缩短或排除术语内的空格。

0 投票
1 回答
117 浏览

c - 用于解析uevent导致错误的posix正则表达式

我正在尝试使用下面的代码解析 uevent,但我认为我的正则表达式不正确导致 regcomp 函数失败。

任何人都可以帮忙吗?我正在尝试做这样的事情

我收到“无法编译正则表达式。”。这意味着 regcomp 无法识别正则表达式。

0 投票
2 回答
278 浏览

regex - apt 正则表达式的转义序列

有什么方法可以在apt的正则表达式中本地转义序列吗?

例如libpng++,我有一个搜索,我想从字面上匹配++字符串的一部分。我知道我可以手动转义++with \+\+,但我需要转义字符串(因为它作为一个变量来到我身边)而不是简单地手动转义单个字符。

我试过apt-cache search libpng++, "libpng++", 'libpng++', \"libpng++\", \'libpng++\', \Qlibpng++\E, 等等。

有没有人想让这个工作?

0 投票
2 回答
93 浏览

regex - POSIX-ERE:匹配一个单词,但在方括号之间不匹配

我正在尝试匹配“组织”一词的出现,但不匹配出现在方括号之间的词:

示例字符串:

组织“ [组织名称]”每个组织必须至少包含一个用户。[organization] 的 ID [id] 只能包含数字

我尝试使用:

但我正在使用的应用程序中唯一支持的风格是POSIX Extended Regex。

0 投票
1 回答
188 浏览

bash - 如何使用 bash "=~" 匹配命令的版本?

我想否定匹配版本部分,并LUAJIT_VERSION="2.1.0-beta3"在 bash 脚本的开头得到。我用:

但无论我是否$LUAJIT_VERSION介于两者之间,它似乎都"" 不起作用

可以引用模式的任何部分以强制将引用的部分匹配为字符串...如果模式存储在 shell 变量中,引用变量扩展会强制将整个模式匹配为字符串。

重击文档

你能告诉我完成这项任务的正确方法是什么吗?

0 投票
1 回答
958 浏览

regex - egrep -o :Linux 和 MacOS 中的不同行为

我有两个脚本,我想在 Linux 机器和 MacOS 机器上运行。但是egrep命令的不同行为使这些脚本生成不同的输出。

特别是,当我egrep在 Linux (Ubuntu) 上使用时会发生这种情况:

这就是我egrep在 MacOS 上使用时发生的情况

第一个行为是我所期望的,第二个(空输出)是出乎意料的。也许这是在 MacOS 下执行egrepwith选项的错误?-o

或者,如果第二种行为也是正确的,您是否知道在第二种情况下获得相同行为的方法?

我试图查看man这两个命令的相应页面,这是从 Linux 手册页中提取的:

这是从 MacOS 的手册页中提取的:

虽然描述看起来有点不同,但两个选项的含义似乎是一样的,那么为什么egrep -o在 MacOS 中表现不同呢?我没有考虑这个命令的任何微妙方面吗?

0 投票
1 回答
272 浏览

c - 使用 Posix 正则表达式搜索多个 URL 模式

我正在尝试将 URL 字符串与 100 种模式进行匹配。我正在使用 regcomp()。我的理解是我可以将所有这 100 种模式组合成一个由 () 分隔的正则表达式,并且可以通过一次调用 regcomp() 进行编译。这是对的吗?

我试过这个,但不知何故它不起作用。在这个例子中,我试图匹配 4 个模式。input Url_file 有 4 个输入字符串 www.aaa.com www.bb.cc harom.bb.cc/dhkf dup.com。我期待所有 4 个字符串都匹配,但我的程序返回 No match。

我还需要知道子字符串模式的哪一部分匹配。

0 投票
1 回答
69 浏览

regex - 如何仅将字母数字与正则表达式匹配

我正在尝试将字母数字与下面的正则表达式匹配,但仍然匹配我不需要的结果。

我真正想要匹配的是

我不想匹配的是

0 投票
1 回答
70 浏览

regex - postgresql上的正则表达式POSIX问题

我想删除包含多个单词的字符串中的所有 2 个字母单词。

我想出了这个解决方案:

但是我想用一个 regexp_replace 而不是三个我测试了这个

但它不起作用 => 我还有 DE

你真诚的Loïc