11得票1回答
匹配带转义引号的引号中间内容的正则表达式

这原本是我想问的问题,但在为问题研究细节时,我找到了解决方法,并认为可能会对其他人有用。 在Apache中,完整的请求被双引号包括,其中任何引号都始终用反斜杠转义: 1.2.3.4 - - [15/Apr/2005:20:35:37 +0200] "GET /\" foo=bat\" HT...

16得票3回答
如何在不同的编程语言中使用相同的正则表达式?

我看到了这个问题,并且从经验上知道每种语言似乎都支持不同的正则表达式方言。我想这个问题已经存在很长时间了,所以一定有人想要解决它。 我有一个非常大的项目涉及JavaScript、Ruby和Java,并且它们都需要使用相同的正则表达式。我们选择Java作为我们的“官方”正则表达式解释程序,这意...

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

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

12得票4回答
需要一个正则表达式匹配一个数字长度不固定的字符串,不能全为零。

我需要验证表单中的输入。我期望这个输入是1到19位数字,而且可以以0开头。但是,我希望验证它们不全部都是0。我有一个正则表达式可以确保输入是数字且在1到19个数字之间。^\d[1,19]$ 但是我无法想出如何包含一个检查,以确保整个字符串不全为零。我尝试过这样做:^(![0]{1,19})(\...

7得票2回答
preg_match_all() [function.preg-match-all]: 未知修饰符']'。

使用几种不同的模式,但它们都出现了这个错误 - 那么问题出在哪里呢? 我最容易诊断的模式是: $pattern = "<img([^>]*[^/])>"; preg_match_all($pattern, $subject, $matches); 谢谢

32得票2回答
正则表达式 - PCRE 不支持 \L、\l、\N、\P。

我需要使用以下正则表达式来验证一些亚洲字符。 $regexp = "/^[\-'\u2e80-\u9fff\sa-zA-Z.]+$/"; // with warning $regexp = "/^[\-'\sa-zA-Z.]+$/"; // wi...

14得票2回答
检测PCRE是否在没有使用--enable-unicode-properties或--enable-utf8配置开关的情况下构建

我有一个使用多个正则表达式的 PHP 库,其中包括针对多字节字符串的 \P 表达式,例如:((((?:\P{M}\p{M}*)+?)|(\'[^\']*\')|(\"[^\"]*\"))!)?\$?([a-z]{1,3})\$?(\d+) 虽然这在大多数构建中都有效,但我收到了一些报告称正则表...

28得票4回答
如何使用正则表达式将下划线转换为驼峰式?

我该如何使用一个单一的Java/Perl正则表达式搜索和替换将带有下划线的名称转换为以下驼峰名称?underscore_variable_name -> underscoreVariableName UNDERSCORE_VARIABLE_NAME -> underscoreVar...

8得票2回答
正则表达式多次匹配子字符串

我有一个应用程序,它会根据Perl正则表达式来确定是显示下拉菜单还是简单的输入字段。因此,我必须检查正则表达式模式是否具有"外部形式"和子字符串。为此,我想出了几种解决方案。 对于输入模式"^(100|500|1000)$",应该得到一个带有三个条目(100、500和1000)的下拉菜单。我...

15得票1回答
grep中出现"'\w' is an unrecognized escape"错误

我在R的一些项目中使用grep(它使用perl=TRUE标志),但我无论如何都无法弄清楚为什么R会抛出错误。我的查询如下:d$SomeColumn[grep("(?ix)<VNW[^;]*;(dis|dat)> \w*<N\(", d$Right, perl=TRUE)] &...