问题标签 [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.
regex - PCRE 模式有什么区别:`(?!or|and)\w+` 和 `[(?!or|and)\w]+`?
我要捕获的是一些没有or
orand
关键字的变量/调用表达式。(?!or|and)\w+
正如标题所说,和有什么区别[(?!or|and)\w]+
?我确信这些是不同的,因为对于以下模式:
pcregrep -r 'if (?!or|and)\w+ is False'
未能捕捉到这种模式,但pcregrep -r 'if [(?!or|and)\w]+ is False'
确实如此。[...]
在拥有(?!...)
和\w
在一起的情况下是什么意思?
regex - 移动到子程序时,PCRE 正则表达式的行为不同
使用 PCRE v8.42,我试图将一个正则表达式抽象为一个命名的子例程,但是当它在一个子例程中时,它的行为似乎有所不同。
这输出10/
:
这什么也不输出:
这两个正则表达式不等价吗?
regex - grep -P 查找包含恰好 n 个 A 后跟恰好 n B 的行
是否可以编写一个grep -P
(PCRE)命令来打印仅包含A
and的行,B
这样恰好n A
后跟n B
并且没有其他字符。这样这些是有效的匹配:
虽然这些不是:
regex - 使用 pcregrep 跨多行模式的首次出现
参考下面的问题,似乎 pcregrep 不会将结果缩小到第一次出现,而是尽可能地扩展。因此,例如,如果内容是:
输出上升到 efg2,而我希望只到 efg1,后者是第一次出现。有什么想法可以实现这一目标吗?
regex - grep 查找具有特定数据的文字 [方括号]
我的文件包含以下几行:
我只是在寻找以 . 结尾的行[200]
。我确实尝试使用以下模式转义方括号:
cat file | grep \[200\]
cat file | grep \\[200\\]$
结果要么包含所有行,要么不包含任何内容。这很令人困惑。
pcregrep - Pcregrep Perl 正则表达式积极的后视
测试字符串:名称服务器
我想使用 Pcregrep 因为将包含新行。我想匹配“服务器”,后跟名称\s,但它不应该包含在结果中,我试过:
echo "名称服务器" | pcregrep -Me "(?<=Name) 服务器"
但它匹配名称服务器而不是服务器。
它还必须使用双重配额“”
regex - 多行模式的正则表达式,然后它们相互跟随
我正在尝试以该顺序查找具有“aaa”和“bbb”的行,并且这些字符串位于不同的行上。
使用这种多行模式.*?(.|\n)*?
,我得到了字符串之间的所有行:
但我只需要匹配它们,然后它们就会互相跟随。例如,第一行是 aaa,第二行是 bbb。输出应该是:
regex - 如何修剪绝对目录路径?
我有目录 halo 的绝对路径: /pkg/check/power/halo
我只想将绝对路径修剪为: /pkg/halo
我如何使用 regex 或 pcreCompile 函数或 unix 来做到这一点?