18得票3回答
在sqlite3中使用正则表达式替换字符串的一部分

我使用某种方式安装了正则表达式支持 apt-get install sqlite3 sqlite3-pcre 现在我可以在Bash控制台中使用正则表达式查询,例如 DB="somedb.db" REGEX_EXTENSION="SELECT load_extension('/usr/l...

22得票2回答
将PCRE递归正则表达式模式转换为.NET平衡组定义

PCRE有一个名为递归模式的特性,可以用于匹配嵌套的子组。例如,考虑"语法" Q -> \w | '[' A ';' Q* ','? Q* ']' | '<' A '>' A -> (Q | ',')* // to match ^A$. 可以使用 PCRE 模式来...

7得票1回答
正则表达式匹配是否有硬限制?

我有一段关于路由组件的代码,这里是完整代码。该代码根据配置值构建任意数量的大型正则表达式批次(取决于配置值),以验证给定请求是否可以或不可以被已注册路径映射。为了实现这个目的,首先需要装饰每个路径,因此包含占位符的路径如: /path/to/:variable_name 将其转换为正则表...

12得票2回答
正则表达式:回顾,以避免奇数个连续反斜杠

我有用户输入,在方括号内允许一些标签。我已经编写了正则表达式模式以查找和验证方括号内的内容。 在用户输入字段中,开放的括号可以用反斜杠进行转义,反斜杠也可以被另一个反斜杠进行转义 (\)。我需要使用回顾后发子模式来避免在开放的括号之前出现奇数个连续的反斜杠。 目前我必须处理类似这样的问题:...

11得票3回答
如何在macOS上使用Homebrew安装支持PCRE的Git?

当我运行时$ git grep -P "<pattern>" 我遇到了以下错误: 致命错误:未使用USE_LIBPCRE编译时无法使用Perl兼容正则表达式 我该如何正确地为macOS安装支持PCRE的Git?

152得票4回答
我该如何在PHP中将ereg表达式转换为preg表达式?

由于自 PHP 5.3.0 起,POSIX 正则表达式 (ereg)已被弃用,我想知道将旧的表达式转换为PCRE(Perl 兼容正则表达式)(preg)的简单方法。 例如,我有这个正则表达式: eregi('^hello world'); 我该如何将表达式转换为与preg_match兼...

8得票2回答
preg_split与mb_split比较

根据PHP手册,PCRE正则表达式的u修饰符可以为模式和主题字符串启用UTF-8支持。 考虑到这一点,使用带有u修饰符的PCRE表达式和相应的mb_*多字节字符串函数之间是否有任何区别?(假设所有字符串都是UTF-8编码。) 例如,考虑preg_split与mb_split:两者均可用...

7得票1回答
PCRE - 偏移向量,是3的倍数吗?

我正在学习PCRE,但我不明白为什么偏移向量必须是3的倍数。这段代码来自pcredemo.c文件(rc是pcre_exec()函数的返回值): /* The output vector wasn't big enough */ if (rc == 0) { rc = OVECCOU...

51得票5回答
使用正则表达式进行反向匹配

使用PCRE,如何构造一个仅在字符串未找到时匹配的表达式。 如果我使用grep(我不会这样做),我会想要-v选项。 一个更具体的例子:我希望我的正则表达式匹配,只有当字符串中没有foo时才能匹配。因此它将匹配bar但不能匹配foobar。

16得票2回答
用于验证减法方程式的正则表达式,例如“abc-b=ac”。

我遇到了一个正则表达式的问题。 如何验证这样一个“减法方程”? 一个字符串减去另一个字符串等于剩下的部分(所有项都只是普通字符串,不是集合。因此ab和ba是不同的字符串)。 通过 abc-b=ac abcde-cd=abe ab-a=b abcde-a=bcde abcde-cde=ab ...