草庐IT

pcre-light

全部标签

php - PCRE 正则表达式重叠匹配

我有以下字符串001110000100001100001和这个表达式/[1]....[1]/g这使得两个匹配但我希望它也与后视模式相匹配,也就是说,重叠1我完全不知道,这怎么行?而不是0它可以是任何字符 最佳答案 一个常见的技巧是在unanchored正前瞻中使用捕获技术。将此正则表达式与preg_match_all一起使用:(?=(1....1))参见regexdemovaluesarein$matches[1]:$re="/(?=(1....1))/";$str="001110000100001100001";preg_matc

php - PCRE 匹配字符串中的整个单词

我试图在php(preg_match_all)中运行一个正则表达式来匹配字符串中的某些完整单词,但问题是它也匹配仅包含部分测试单词的单词。此外,这是一个更大的正则表达式中的子查询,所以很遗憾,其他PHP函数(如strpos)对我没有帮助。字符串:“我测试一个字符串”要匹配的词:"testable","string"尝试正则表达式:/([testable|string]+)/预期结果:仅“string”!结果:"test","a","string" 最佳答案 如果你真的想确保你只得到你的词而不是包含它们的词,那么你可以使用词边界anc

php - PHP 可以检测图像是否为 "Too Light' 吗?

在教育网站的某个区域,学生扫描并提交作业。问题:当学生使用铅笔时,扫描结果会变得非常浅且难以阅读。PHP能否用于检测扫描是否太亮?我想知道是否有类似的东西可以使用DetectingcolorsforanImageusingPHP或Howtodetect"light"colorswithPHP,但我不确定。因此问题。我不一定要代码,只是看看它是否可能,以及是否已经存在用于此类事情的某种功能。更新基于h2ooooooo接受的答案我想知道PNG位深度是否导致了这里的问题。使用他(她?)的解决方案,考虑以下...此图像(“1.png”)返回97.8456638355并且位深度为32...但是,

php - 如何更改 PCRE 正则表达式认为多行模式下的换行符?

在PHP中使用PCRE正则表达式,多行模式(/m)使^和$匹配正则表达式的开始和结束源文本中的行(以换行符分隔),以及源文本的开头和结尾。这似乎在Linux上运行良好,\n(LF)是换行符,但在Windows上失败,\r\n(CRLF)。有什么方法可以改变PCRE认为的换行符吗?或者允许它以与$匹配行尾/字符串的方式相同的方式匹配CRLF或LF?示例:$EOL="\n";//LinuxLF$SOURCE_TEXT="one{$EOL}two{$EOL}three{$EOL}four";if(preg_match('/^two$/m',$SOURCE_TEXT)){echo'Foundm

php - ModSecurity 最大发布限制(PCRE 限制错误)

我在Mod安全方面遇到了很多问题。我正忙于为工作中的项目编写CMS,而在开发页面以编辑特定数据库记录时,我不断收到403错误。在我的头撞在table上几个小时后,调整了一些代码,我终于改变了我的表单被发布到的脚本,以包含一个简单的echo"test";。即使提交到这个简单的页面也会引发403错误。我弄乱了我的表单,最终我发现,如果我减少数据量,我就可以很好地发布提交的表单(特别是我减少了文本区域内的文本量)。检查日志后(是的,这不是我做的第一件事-叹息)我注意到我从ModSecurity收到了很多错误,例如:[MonAug1216:34:452013][error][clientXX.

php - PCRE 正则表达式中的 "?>"是什么意思?

我似乎无法弄清楚?>在正则表达式中的用途。例如,以下内容:(?>[^()]+)我知道?:意味着如果您不打算向后引用匹配项,则不应存储该匹配项。这有什么关系吗?这是否也与正则表达式有关?(?P>name)或(?&name)来源:http://php.net/manual/en/regexp.reference.recursive.php 最佳答案 (?>pattern)防止在pattern上回溯。它至少有两个名字:非回溯组、原子组。我将其称为非回溯组,因为它是最具描述性的名称。不过,表达式(?>[^()]+)不需要单独设置为非回溯。没

phpinfo 报告不正确的 pcre 版本

我花了一天时间试图解决一个奇怪的问题。我的WordPress网站遇到了以下错误:Warning:preg_replace()[function.preg-replace]:Compilationfailed:unknownoptionbit(s)setatoffset-1in/path/to/public_html/wp-includes/shortcodes.phponline257wp-includes/shortcodes.php中的那一行如下:$text=preg_replace("/[\x{00a0}\x{200b}]+/u","",$text);我发现这篇文章似乎与我的问题

Android studio 检索项目 : No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar' 的父项时出错

我是androidstudio的初学者,我已经开始创建名为HelloWorld的应用程序,但始终在gradle构建选项卡中,它显示2个错误。我面临的错误是:Error:(1)Errorretrievingparentforitem:Noresourcefoundthatmatchesthegivenname'Theme.AppCompat.Light.DarkActionBar'.Error:Executionfailedfortask':app:processDebugResources'.>com.android.ide.common.process.ProcessExceptio

android - Lollipop : Unwanted light menu on DarkActionBar

我有一个带有DarkActionBar的非常基本的应用程序。现在我正在AndroidLollipop上测试它。操作栏是深色的,但弹出菜单是浅色的。以前的android版本不是这种情况。我试过了,但效果不如预期(深色背景上的深色文本):@android:style/Widget.Holo.PopupMenu这是一个错误吗?如何改变? 最佳答案 最后:@style/MyPopupMenu@style/myPopupMenuTextAppearanceLarge@style/myPopupMenuTextAppearanceSmall#F

java - 检索项目 :No resource found that matches the given name 'Theme.AppCompat.Light' . 的父项时出错 MY R.java 丢失

谷歌现在有AndroidLollipop,我打开了我的sdk管理器并决定更新几个包......这让我从2天开始感到烦恼。Can'tfindtheme我也试过这个:Failedtorenamedirectory不成功。我试图从谷歌下载一个新的sdk并从头开始安装,但没有成功。这是错误。D:\~\res\values\styles.xml:7:error:Errorretrievingparentforitem:Noresourcefoundthatmatchesthegivenname'Theme.AppCompat.Light'.D:\~\res\values-v11\styles.x