在使用 preg_match() 匹配之前获取多字节字符计数(PREG_OFFSET_CAPTURE 参数对字节计数没有帮助)
我正在尝试使用 preg_match。 preg_match('/H/u', "\xC2\xA1Hola!", $a_matches, PREG_OFFSET_CAPTURE) echo $a_matches[0][1] 这应该打印 1,因为“H…
使用 c 忽略 libpcre 中的大小写
使用 pcre_compile 和 pcre_exec 时如何忽略大小写? pcre_exec( pcre_compile(pattern,0,&error,&erroroffset,0), 0, string, strlen(string),…
使用 PHP PCRE 消除字符
如果我有一个字符串 $random,并且我想扔掉除逗号和数字之外的所有内容,我该如何在 PHP PCRE 中执行此操作? 我知道 \d 会匹配数字,但我没有得到 PC…
将“abc123def”替换为与“abc 123 def”在多字节字符串中
通常我会这样做。 $str = preg_replace('#(\d+)#', ' $1 ', $str) 如果我知道它将是 utf-8,我会在模式中添加一个小写的“u”修饰符,我想我会做得很…
PHP 中的 register_printf_function
我需要让用户为使用 vsprintf 的函数指定自定义格式,并且由于 PHP 没有 glibc' register_printf_function(),所以我必须使用 PCRE 来完成。 我的问题…
正则表达式问题:上下文匹配
我有一个带有分层文本的结构化文件,它描述了 Delphi 中的 GUI(DFM 文件)。 假设我有这个文件,并且必须匹配所有“Color = xxx”行,这些行位于 Tmy…
PHP - 用 preg 替换 ereg
我正在尝试从网站中删除一些已弃用的代码。 谁能告诉我相当于 ereg_replace("<b>","<strong>",$content) 谢谢的preg。…
通用语言对 PCRE(Perl 兼容正则表达式)有哪些支持?
我对 PCRE(Perl 兼容正则表达式)的强大功能很感兴趣,并且想知道它们是否有可能成为所有主要语言中事实上的方法(我对 Java 感兴趣)。如果有必要,…
如何使用 PCRE 获取所有匹配组?
我对使用 C 缺乏经验,我需要使用 PCRE 来获取匹配项。 这是我的源代码示例: int test2() { const char *error int erroffset pcre *re int rc int i…
preg_replace 对于专业人士来说很容易
我想找到第一个 select...from 并仅替换它,以下代码替换 sql 查询中的所有 select..from,我只需要第一个 select..from preg_replace('#select(.*?)f…
preg_replace - NULL 结果?
这是一个小示例(下载,重命名为 .php 并在 shell 中执行): test.txt< /a> 为什么 preg_replace 返回 NULL 而不是原始字符串? \x{2192} 与 HTM…
正则表达式问题 - 缺少匹配项
这是一个简短的正则表达式示例: preg_match_all('~(\s+|/)(\d{2})?\s*–\s*(\d{2})?$~u', 'i love regex 00– / 03–08', $matches) print_r($matche…
使用 PHP PCRE 获取 div 内容
我正在尝试使用 PHP 的 PCRE 从 div 中获取数据(基于他的 id)。目标是根据 div 的 id 获取其内容,并使用递归/深度来获取其中的所有内容。这里的主…