问题标签 [pcregrep]

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 投票
0 回答
13 浏览

regex - PCRE 模式有什么区别:`(?!or|and)\w+` 和 `[(?!or|and)\w]+`?

我要捕获的是一些没有ororand关键字的变量/调用表达式。(?!or|and)\w+正如标题所说,和有什么区别[(?!or|and)\w]+?我确信这些是不同的,因为对于以下模式:

pcregrep -r 'if (?!or|and)\w+ is False'未能捕捉到这种模式,但pcregrep -r 'if [(?!or|and)\w]+ is False'确实如此。[...]在拥有(?!...)\w在一起的情况下是什么意思?

0 投票
1 回答
31 浏览

regex - 移动到子程序时,PCRE 正则表达式的行为不同

使用 PCRE v8.42,我试图将一个正则表达式抽象为一个命名的子例程,但是当它在一个子例程中时,它的行为似乎有所不同。

这输出10/

这什么也不输出:

这两个正则表达式不等价吗?

0 投票
1 回答
254 浏览

regex - grep -P 查找包含恰好 n 个 A 后跟恰好 n B 的行

是否可以编写一个grep -P(PCRE)命令来打印仅包含Aand的行,B这样恰好n A后跟n B并且没有其他字符。这样这些是有效的匹配:

虽然这些不是:

0 投票
1 回答
40 浏览

regex - 使用 pcregrep 跨多行模式的首次出现

参考下面的问题,似乎 pcregrep 不会将结果缩小到第一次出现,而是尽可能地扩展。因此,例如,如果内容是:

输出上升到 efg2,而我希望只到 efg1,后者是第一次出现。有什么想法可以实现这一目标吗?

如何使用 grep 跨多行查找模式?

0 投票
2 回答
43 浏览

regex - grep 查找具有特定数据的文字 [方括号]

我的文件包含以下几行:

我只是在寻找以 . 结尾的行[200]。我确实尝试使用以下模式转义方括号:

  • cat file | grep \[200\]
  • cat file | grep \\[200\\]$

结果要么包含所有行,要么不包含任何内容。这很令人困惑。

0 投票
0 回答
9 浏览

pcregrep - Pcregrep Perl 正则表达式积极的后视

测试字符串:名称服务器

我想使用 Pcregrep 因为将包含新行。我想匹配“服务器”,后跟名称\s,但它不应该包含在结果中,我试过:

echo "名称服务器" | pcregrep -Me "(?<=Name) 服务器"

但它匹配名称服务器而不是服务器。

它还必须使用双重配额“”

0 投票
1 回答
32 浏览

regex - 多行模式的正则表达式,然后它们相互跟随

我正在尝试以该顺序查找具有“aaa”和“bbb”的行,并且这些字符串位于不同的行上。

使用这种多行模式.*?(.|\n)*?,我得到了字符串之间的所有行:

但我只需要匹配它们,然后它们就会互相跟随。例如,第一行是 aaa,第二行是 bbb。输出应该是:

0 投票
2 回答
72 浏览

regex - 如何修剪绝对目录路径?

我有目录 halo 的绝对路径: /pkg/check/power/halo

我只想将绝对路径修剪为: /pkg/halo

我如何使用 regex 或 pcreCompile 函数或 unix 来做到这一点?