pcre相关内容

perl 平衡结构

给定以下输入: $ cat liltester如果 ((ret = utMemAlloc(pManeuverObj->util.hMemory,1、(usTxtLen + 1),(void **)&pMnvr->Context.pDestinationString)) 以下产生预期的输出(它去除了外括号之外的所有内容) $ perl -0 -ne 'print $1 if/((?:\((? ..
发布时间:2021-06-14 20:46:44 其他开发

递归正则表达式不匹配模板块

我试图更多地了解正则表达式,在这种情况下,您可以在正则表达式中进行递归. 我正在尝试匹配 {foreach $VAR} ... {/foreach} 的嵌套块.但由于某种原因,我的正则表达式不匹配,我不明白为什么. 我希望这里的任何人都可以对此有所了解.我对快速正则表达式修复不感兴趣.但实际上更多的是为什么我的正则表达式没有按照我的预期做.究竟发生了什么? 这是我的代码: ..
发布时间:2021-06-14 20:46:41 PHP

需要防止 PHP regex segfault

为什么会出现以下段错误,我该如何预防? 我相信它会导致......等待......堆栈溢出. 编辑: 以上是演示问题的模式的简化版本.更完整的版本: @]*># 起始标签,不能是多个内联标签之一(?:[^]*>)* # 继续,允许文本内容和一些内嵌 ..
发布时间:2021-06-14 20:46:35 PHP

需要正则表达式来匹配特殊情况

我正在拼命寻找与这些场景匹配的正则表达式: 1) 匹配交替字符 我有一个像“这是我的 foobababababaf 字符串"这样的字符串 - 我想匹配“babababa" 我唯一知道的是要搜索的片段的长度 - 我不知道可能是什么字符/数字 - 但它们是交替的. 我真的不知道从哪里开始:( 2) 匹配组合组 在像“这是我的 foobaafoobaaaooo 字符串 ..
发布时间:2021-06-14 20:46:32 PHP

表达式使用的特殊构造

使用If-Then-Else Conditionalsa> 在正则表达式中,我想知道尝试将 many 构造操纵成多个匹配的单个表达式的可能结果. 让我们以下面这个例子为例. foo(bar)?(?(1)baz|quz) 现在与一个匹配前一个条件的表达式组合,然后我们用以下条件添加到前一个条件.. foo(bar)?(?(1)baz|quz)|(?(?=.*baz)bar|foo) 我 ..
发布时间:2021-06-14 20:46:29 其他开发

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

如何编写检测字符串非空的 PHP 正则表达式? 空意味着,在这种情况下是 0 个字符.例如,单个空格或单个换行符算作非空. (它必须是适合 preg_match() 的正则表达式,因为我有一个包含各种正则表达式的查找表,并且不想以任何特殊的方式处理这种情况,如果在这里不使用正则表达式会使代码复杂化.) 更新: 出于可悲的原因,我也不能在 // 之外使用任何正则表达式修饰符, ..
发布时间:2021-06-14 20:46:26 PHP

PCRE 正则表达式非连续重复

我尝试最少 6 个字符,最多 15 个字符.第一个必须是字母数字(无特殊),接下来(最多)13 个是字母数字,并且可以包含非连续(并且一次只能包含以下一个)下划线或句点或连字符,然后最后一个字符必须是字母数字. 好的例子:A_3.hj_3J 例子不好:F__3d66.K 例子不好:6-_sd.6h9 这是我到目前为止所拥有的,我觉得它很接近但很烦人.我做错了什么? ^[a ..
发布时间:2021-06-14 20:46:23 PHP

为什么 [\n$] 不起作用而 (\n|$) 起作用?

我们有这个字符串(末尾没有换行): 敏捷的棕色狐狸跳过懒狗 我想匹配整个字符串,直到出现新行 \n 或结束 $. 我第一次尝试:[\n$] - 没用. 然后我尝试了 (\n|$) - 成功了 问题:为什么 [\n$] 不匹配字符串而 (\n|$) 匹配? 解决方案 因为 $ 在字符类中被视为文字 ..
发布时间:2021-06-14 20:46:20 其他开发

如何替换每一秒的空白?

我想使用 preg_replace 用“,"替换每隔一个空格.并输入这样的字符串: $string = 'a b c d e f g h i'; 应该产生这样的输出: a b,c d,e f,g h,i 谢谢 解决方案 可以组合使用 explode、array_chunk、array_map 和 内爆: $words = expand(' ', $string);$chunks ..
发布时间:2021-06-14 20:46:17 PHP

正则表达式词性能:\w vs [a-zA-Z0-9_]

我想知道 \w 传递的字符列表,是否只是 [a-zA-Z0-9_] 或者它可能涵盖更多字符? 我问这个问题,因为基于 this,\d 是不同的使用 [0-9] 并且效率较低. \w 与 [a-zA-Z0-9_]:哪一个在大规模上可能更快? 解决方案 [ 这个答案是特定于 Perl 的.其中的信息可能不适用于 PCRE 或其他标记语言使用的引擎. ] /\w/aa(实际相当 ..
发布时间:2021-06-14 20:46:14 PHP

仅当字符串中有小写字母时才匹配所有大写单词,并使用一个正则表达式

我偶然发现了这个看似微不足道的问题,并被困在了这个问题上.我有一个字符串,如果字符串中的某处至少有一个小写字母,我想在其中匹配在一个正则表达式中的所有大写单词仅. 基本上,我希望每一行(我们可以考虑将正则表达式分别应用于每一行,不需要一些多行处理)输出: ab ABC//匹配或捕获ABCab ABC 12 CD//匹配或捕获ABC, CDABC DE//匹配或捕获任何内容(无小写)ABC ..
发布时间:2021-06-14 20:46:11 其他开发

正则表达式验证逗号分隔的选项列表

我正在使用 PHP 的过滤器函数(特别是 FILTER_VALIDATE_REGEXP)来验证输入数据.我有一个选项列表,$input 变量可以从列表中指定多个选项. 选项是(不区分大小写): 全部 奖励 加入 促销活动 流 签到 verified_checkin $input 变量几乎可以有任何值的组合.可能的成功案例是: all (值可以是 all 或 逗号 ..
发布时间:2021-06-14 20:46:08 PHP

在 AIX 6.1 64 位上编译 pcre 8.32

我正在尝试使用以下命令配置和制作 pcre ./configure CC="gcc" CFLAGS="-maix64" CXX="gcc" CXXFLAGS="-maix64" LDFLAGS="-L/usr/ccs/bin -maix64" --disable-cpp--prefix=/usr/local/share/bld/pcre 配置工作正常:pcre-8.32 配置总结: 安装前缀 ..
发布时间:2021-06-14 20:46:04 其他开发

解决灾难性回溯的工具

我一般要求提供一种工具或方法来在正则表达式中找到导致不受控制的回溯的“热点".我对所有格匹配、否定前瞻断言、原子组等有很好的掌握,但我面临的情况是不清楚我的正则表达式究竟在哪里错误. 有问题的正则表达式是 PCRE 正则表达式;但我很乐意为任何语言提供任何指示. 理想情况下,我希望看到一个工具可以突出显示正则表达式中的“热点".我过去曾尝试为 perl -Mre=debug 创建一个包 ..
发布时间:2021-06-14 20:46:00 其他开发

正则表达式递归:第 N 个子模式

我正在尝试了解正则表达式中的递归,并对 PCRE 风格中的概念有基本的了解.我想打破一个字符串: 鹅(群)狗(包) 进入: Full Match: Geese (Flock) Dogs (Pack)第 1 组:鹅(群)第 2 组:鹅第 3 组:(群)第 4 组:狗(包)第 5 组:狗第 6 组:(包) 我知道这两个正则表达式都没有做到这一点,但我更好奇为什么 首先 模式有效,但 secon ..
发布时间:2021-06-14 20:45:58 其他开发

正则表达式:如何匹配没有任何字符重复 3 次的字符串?

我正在尝试制作一个验证输入字符串的模式.验证规则不允许任何字符连续重复超过 3 次. 例如: Aabcddee - 有效. Aabcddde - 无效,因为有 3 个 d 字符. 目标是提供一个 RegExp 模式,它可以匹配上述示例之一,但不能同时匹配两者.我知道我可以使用反向引用,例如 ([a-z])\1{1,2} 但这仅匹配顺序字符.我的问题是我无法弄清楚如何为此制作 ..
发布时间:2021-06-14 20:45:55 其他开发

用于验证 ip-list 中的 ip-range 的正则表达式

我有用于验证 50 ips 逗号分隔列表的正则表达式: ^(?:(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:,??)){1,50}$ 列表示例: 10.10.10.1,127.0.0.1 现在我需要支持列表,就像这样: 10.10.10.1,127. ..
发布时间:2021-06-14 20:45:52 PHP

由于缺乏 pcre 支持,R 源代码构建失败

我正在尝试在 Ubuntu 14.04 下编译 R 3.3.1.尽管尝试安装 ubuntu pcre3 软件包以及(稍后)从源代码安装 pcre-8.37,但当我在 R-3.3.1 中运行 ./configure 时,我仍然得到以下信息 正在检查 -lpcre 中的 pcre_fullinfo... 是检查 pcre.h 可用性...是的检查 pcre.h 的存在...是的检查 pcre.h.. ..
发布时间:2021-06-14 20:45:49 其他开发