48得票8回答
Apache安装;libpcre错误

在安装Apache到Ubuntu 11.10时,我遇到了以下错误:   configure: error: APR未找到。请阅读文档。 我按照这里的指示进行操作,但是接下来我又遇到了以下错误:   configure: error: 找不到libpcre的pcre-config。需...

156得票21回答
你如何调试正则表达式?

正则表达式可能会变得非常复杂。缺乏空格使它们难以阅读。我无法使用调试器逐步执行正则表达式。那么专家们如何调试复杂的正则表达式呢?

50得票6回答
Unicode正则表达式;无效的XML字符。

XML规范中定义了一系列有效的XML字符:#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] 我的问题是是否可以使用Unicode通用类别而不实际硬编码代码点来制作此(或其反向)的PCRE正则表达式。 反...

7得票2回答
在一个可选字符串上进行非贪婪匹配,另一个字符串上进行贪婪匹配的正则表达式匹配问题。

我已经进行了一段时间的调研,但没有找到匹配以下模式的线索(虽然我对正则表达式非常陌生),它看起来像 /abc/foo/bar(/*) 或者 /abc/foo/bar/stop 我希望将上述字符串匹配并捕获为/abc/foo/bar。现在,"/stop"是一个可选的字符串,可能附加...

11得票4回答
确定正则表达式的特异性

考虑以下正则表达式: - alice@[a-z]+\.[a-z]+ - [a-z]+@[a-z]+\.[a-z]+ - .* 字符串alice@myprovider.com显然符合所有三个正则表达式。在我正在开发的应用程序中,我们只对“最具体”的匹配感兴趣。在这种情况下,显然是第一...

8得票3回答
我该如何将Perl5/PCRE翻译成Perl 6正则表达式?

为了先说明一下,我会使用index,substr或类似的方法,因为它们是我特定情况下的明显解决方案,但我正在制作一个grammar,所以我只能使用regex。 :( 话虽如此,关于将Perl5 / PCRE正则表达式翻译为Perl6正则表达式的建议仍然是很好的SO内容,因为Perl 6越来越...

7得票1回答
Lua 的 libpcre 实现是否不支持 '\d'?

我发现\d不能被识别为 [0-9]。请看下面的控制台输出: > require "rex_pcre" > return rex_pcre.new("[0-9]+"):exec("1234") 1 4 table: 0x2141ce0 > return...

9得票5回答
获取两个字符串之间的内容

我的字符串是:"reply-234-private",我想获取"reply-"后面和"-private"之前的数字,也就是"234"。我尝试使用以下代码,但返回了空结果: $string = 'reply-234-private'; $display = preg_replace('/rep...

8得票6回答
如何进行反向范围操作,即基于一组数字创建一个紧凑的范围?

Python有一个range方法,它允许做这样的事情: >>> range(1, 6) [1, 2, 3, 4, 5] 我需要的是相反的东西:输入一组数字,输出其起始点和结束点。 >>> magic([1, 2, 3, 4, 5]) [1, 5] #...

8得票1回答
我该如何将我的C代码与PCRE库链接起来?(目前出现了链接器错误。)

问题 注意:我最初在一个更大的项目中遇到了这个问题。因此,我将代码简化为您在下面看到的测试用例。 我无法弄清楚如何使以下测试代码编译通过。具体来说,似乎链接器无法找到PCRE库(请参见下面有关如何配置PCRE的信息)。尽管已向链接器传递了显式的-L/usr/local/lib -lpcre...