问题标签 [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.
php - 如何使用“POSIX”正则表达式替换正则表达式中的文本
我在 PCRE 方法中有现有的代码,我想在 POSIX 中具有相同的功能。下面是我在 PCRE 中的示例代码。
我正在尝试在 POXIS 中做同样的事情,但无法获得相同的输出。下面是我在 POSIX 中的示例代码。
regex - RegExp 用于以逗号分隔的术语列表,用于查找不以字符结尾或以字符开头的术语
我有一个包含逗号分隔的术语列表的字符串,如下所示:
每个术语可能有前导或尾随空格。这些应该被忽略。每个术语里面可能有空格。我想找到所有不以星号开头或结尾的术语。在上面的列表中,这将是“term1”和“term 4”。
我失败的尝试只会导致我找到每个术语(只是删除星号而不是忽略该术语),就像在这个例子中一样:https ://regex101.com/r/9QjjJ5/1 。
我也尝试使用前瞻表达式和边框来实现这一点,但必须错误地使用它们,因为找到的术语随后会被缩短或排除术语内的空格。
c - 用于解析uevent导致错误的posix正则表达式
我正在尝试使用下面的代码解析 uevent,但我认为我的正则表达式不正确导致 regcomp 函数失败。
任何人都可以帮忙吗?我正在尝试做这样的事情。
我收到“无法编译正则表达式。”。这意味着 regcomp 无法识别正则表达式。
regex - apt 正则表达式的转义序列
有什么方法可以在apt
的正则表达式中本地转义序列吗?
例如libpng++
,我有一个搜索,我想从字面上匹配++
字符串的一部分。我知道我可以手动转义++
with \+\+
,但我需要转义字符串(因为它作为一个变量来到我身边)而不是简单地手动转义单个字符。
我试过apt-cache search libpng++
, "libpng++"
, 'libpng++'
, \"libpng++\"
, \'libpng++\'
, \Qlibpng++\E
, 等等。
有没有人想让这个工作?
regex - POSIX-ERE:匹配一个单词,但在方括号之间不匹配
我正在尝试匹配“组织”一词的出现,但不匹配出现在方括号之间的词:
示例字符串:
组织“ [组织名称]”每个组织必须至少包含一个用户。[organization] 的 ID [id] 只能包含数字
我尝试使用:
但我正在使用的应用程序中唯一支持的风格是POSIX Extended Regex。
bash - 如何使用 bash "=~" 匹配命令的版本?
我想否定匹配版本部分,并LUAJIT_VERSION="2.1.0-beta3"
在 bash 脚本的开头得到。我用:
但无论我是否$LUAJIT_VERSION
介于两者之间,它似乎都""
不起作用:
可以引用模式的任何部分以强制将引用的部分匹配为字符串...如果模式存储在 shell 变量中,引用变量扩展会强制将整个模式匹配为字符串。
你能告诉我完成这项任务的正确方法是什么吗?
regex - egrep -o :Linux 和 MacOS 中的不同行为
我有两个脚本,我想在 Linux 机器和 MacOS 机器上运行。但是egrep
命令的不同行为使这些脚本生成不同的输出。
特别是,当我egrep
在 Linux (Ubuntu) 上使用时会发生这种情况:
这就是我egrep
在 MacOS 上使用时发生的情况
第一个行为是我所期望的,第二个(空输出)是出乎意料的。也许这是在 MacOS 下执行egrep
with选项的错误?-o
或者,如果第二种行为也是正确的,您是否知道在第二种情况下获得相同行为的方法?
我试图查看man
这两个命令的相应页面,这是从 Linux 手册页中提取的:
这是从 MacOS 的手册页中提取的:
虽然描述看起来有点不同,但两个选项的含义似乎是一样的,那么为什么egrep -o
在 MacOS 中表现不同呢?我没有考虑这个命令的任何微妙方面吗?
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。
我还需要知道子字符串模式的哪一部分匹配。
regex - 如何仅将字母数字与正则表达式匹配
我正在尝试将字母数字与下面的正则表达式匹配,但仍然匹配我不需要的结果。
我真正想要匹配的是
我不想匹配的是
regex - postgresql上的正则表达式POSIX问题
我想删除包含多个单词的字符串中的所有 2 个字母单词。
我想出了这个解决方案:
但是我想用一个 regexp_replace 而不是三个我测试了这个
但它不起作用 => 我还有 DE
你真诚的Loïc