pcre 相关问题

Perl兼容的正则表达式(PCRE)最初是作为PERL的正则表达式引擎开发的,但是发展成为许多其他语言(如PHP和Apache)用于其正则表达式的库。与[regex]标签和任何适当的语言标签一起使用。

正则表达式匹配不带引号的字符串并忽略带引号的字符串

我正在尝试编写 Splunk 查询,并且需要解析提供给 Windows 程序的命令行参数。具体来说,我试图获取正在安装的软件包的名称。哈...

回答 1 投票 0

无法安装 OSSEC - 错误:pcre2.h:没有这样的文件或目录

我正在尝试在我的 Linux 服务器操作系统 Red Hat Enterprise Linux Server 版本 5.6 (Tikanga) 上安装 OSSEC,并且需要 PCRE。我已经下载了 OSSEC v3.7.0 和 PCRE2 v 的文件...

回答 1 投票 0

RegExp 匹配未按指定大小写拼写的单词(如 OK,但仅匹配 oK、Ok 或 ok

我需要匹配不是以“标准”方式编写的单词/缩写,无论它是什么。 应该与 OK 类似地以这种方式进行匹配: 在这里匹配 -> 好的...

回答 1 投票 0

正则表达式:在特定单词后替换空格

我正在尝试(但失败了)编写一个正则表达式(PCRE2),它将在特定单词(即•VAN•、•VON• 或•DE)的第一个实例之后用破折号(-)替换每个空格•) 这本身...

回答 1 投票 0

匹配前面没有美元符号的“IF”或“If”

只是不知道如何匹配 IF 和 If,但不知道 if 或前缀为 $ 的。 例子: 如果为真则 // <- match IF True then // <- match if True then // <- don't match (lowercase...

回答 1 投票 0

在 PHP 中拆分非字母数字字符串?用php自带的函数可以吗?

我试图用非字母数字字符拆分字符串,或者简单地说我想拆分单词。我立即想到的方法是使用正则表达式。 例子: $字符串='

回答 4 投票 0

在 bash 'heredoc' 中捕获标记词

bash 中“heredoc”字符串的开头通常看起来像 猫 < bash 中“heredoc”字符串的开头通常看起来像这样 cat <<EOF or cat << EOF 即两个小于号字符和标记词“EOF”之间可能有空格,也可能没有空格。我想捕捉标记词,所以我尝试以下 $ pcretest PCRE version 8.45 2021-06-15 re> "^\s*cat.*[^<]<{2}[^<](.*)" data> cat << EOF 0: cat << EOF 1: EOF data> cat <<EOF 0: cat <<EOF 1: OF 正如您在字符串中看到的,<< and EOF, I only catch "OF" and not "EOF". The expression must match exactly two less-than signs and fail if there are three or more. But why does it gobble up the 'E' so that only "OF" is returned?之间没有空格 在您的模式中,使用的是否定字符类 [^<],它与 < 以外的单个字符匹配,在本例中是字符串 E 中的 <<EOF 字符 对于您的示例和使用 pcre,您可以匹配前导空格,然后匹配 << 而无需后续 < ^\h*cat\h+<<(?!<)(.*) 模式匹配: ^ 字符串开头 \h* 匹配可选的水平空白字符 cat\h+ 匹配 cat 和 1+ 个水平空白字符 <<(?!<) 匹配 << 并直接断言不是 < 到右侧 (.*) 捕获第 1 组中的可选字符 查看 正则表达式演示

回答 1 投票 0

使用括号表示法提取多维键的正则表达式

我需要使用纯正则表达式检索所有密钥 我需要从单词字段开始,然后需要捕获所有多个键。 字段[某个值][另一个值] 但我需要深入并检索 ano...

回答 1 投票 0

正则表达式从右到左提取

我有一些数据,我喜欢从右到左提取数据。样本数据 1,4,34 5,15 22 预期输出: 一=34 二=4 三=1 一=15 二=5 一=22 这是我的re...

回答 1 投票 0

当文本以特定字符串开头时,正则表达式匹配字符串

我正在使用 Obsidian 和 Obsidian_to_Anki-Plugin。我需要正则表达式将页面的所有一级标题与捕获组匹配,但仅当页面以 #match 开头时。插件编译...

回答 1 投票 0

正则表达式捕获 PCRE 中除最后 2 个字母之外的字符串

我有一个来自这些字符串的字符串 test01、abcd02、xyz05,我的最后 2 个字符始终是数字。从这些字符串中,我想要一个正则表达式来捕获 test、abcd、xyx。我怎样才能捕获...

回答 1 投票 0

使用正则表达式匹配具有两个以上参数的函数

我想在Python中编写一个正则表达式来匹配具有两个以上参数的函数,使得以下表达式匹配: 函数(1,2,3) 函数(1,2,3,4) 函数(1,有趣...

回答 1 投票 0

使用正则表达式匹配具有两个或多个参数的函数

我想在Python中编写一个正则表达式来匹配具有两个或多个参数的函数,以便以下表达式匹配: 函数(1,2,3) 函数(1,2,3,4) 函数(1,函数...

回答 1 投票 0

正则表达式帮助捕获除 PCRE 中最后 2 个字母之外的字符串

我有一个来自这些字符串的字符串 test01、abcd02、xyz05,我的最后 2 个字符始终是数字。从这些字符串中,我想要一个正则表达式来捕获 test、abcd、xyx。可以吗

回答 1 投票 0

在 Debian 上的 Exim4 中根据 From: 地址(发件人地址)选择智能主机

这个问题是关于Exim正则表达式的使用,所以 虽然它有点异国情调,但我相信它是这里的主题。如果共识是事实并非如此,我将不胜感激建议......

回答 1 投票 0

我无法触发ANTLR规则

我正在尝试构建一个PCRE引擎,并且我正在使用这个ANTLR语法。以下是它的一些规则: 八进制字符 :( 反斜杠 (D0 | D1 | D2 | D3) 八进制数字 |反斜杠八进制数字

回答 1 投票 0

用正则表达式检测非空字符串?

如何编写 PHP 正则表达式来检测字符串不为空? 空意味着,在本例中为 0 个字符。例如,单个空格或单个换行符算作非空。 (一定是...

回答 3 投票 0

如何使用 PCRE 获取所有匹配组?

我对使用C缺乏经验,我需要使用PCRE来获取匹配项。 这是我的源代码示例: int 测试2() { 常量字符*错误; 内部误差偏移; PCRE*RE; int rc; ...

回答 2 投票 0

在零长度断言后替换多次出现的字符

我想用 #| 开头的行中的每个 _ 替换为 -标签:在我的文本编辑器中使用 PCRE2 正则表达式。 例子: #|标签:my_chunk_label 我的函数名称 <- function(x) Should beco...

回答 1 投票 0

正则表达式:匹配到“,”,但如果“,”在括号内则不匹配

鉴于以下模式: group1:你好,group2:世界 group1:你好(你好,世界)世界,group2:世界 第一组:你好,世界 风格 : [, 给出以下模式: group1: hello, group2: world group1: hello (hello, world) world, group2: world group1: hello world 风格<group_name>: <group_value>[, <group_name>: <group_value>[...]]。 一般来说,我使用以下正则表达式来提取值: group1:\s(?P<group1>[^,\n]+)(:?,\sgroup2:\s(?P<group2>[^,\n]+))?\n 该文件有效,除非 , 内存在 group_value 中。 我知道这个玩具示例可以通过以下方式解决: group1:\s(?P<group1>.+?)(?:,\sgroup2:\s(?P<group2>.+?))?\n 但是我确实想保护自己不会意外匹配所有内容,所以当遇到,时我仍然想限制我的匹配。 问题:是否有一种(通用)方法可以匹配,,并为此目的忽略括号中的,? 使用 pcre,您可以利用递归模式来实现具有所有格量词的平衡括号。 您为组 1 定义模式,如果相同的逻辑适用于组 2,您可以递归组 1 中定义的子模式。 当您排除匹配否定字符类中的换行符时,您可以使用 \h 来匹配水平空白字符,而不是使用 \s \bgroup1:\h+(?P<group1>(?:[^,\n()]*(?:(\((?:[^()\n]+|(?1))*+\)))?)*+)(?:,\h+group2:\h+(?P<group2>(\g<group1>)))?\R 正则表达式演示

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.