草庐IT

regex_search

全部标签

php - 是否有 RegEx 来验证 Base32::RFC 3548

我想在转换之前验证Base32代码。有没有办法做到这一点,比如正则表达式?我需要通过RFC3548遵循这些标准 最佳答案 应该这样做:^(?:[A-Z2-7]{8})*(?:[A-Z2-7]{2}={6}|[A-Z2-7]{4}={4}|[A-Z2-7]{5}={3}|[A-Z2-7]{7}=)?$Demo(?:[A-Z2-7]{8})*部分处理40位序列。第二部分处理规范指定的最终字节。请注意,此模式也将接受空字符串(0字节)。在PHP中,将其与preg_match一起使用:$isMatch=preg_match('#^(?:[A

php - RegEx - 排除注释的 PHP 代码块

我正在使用具有正则表达式内容搜索功能的文件搜索实用程序(FileSeek)。我正在搜索的内容基本上是任何未注释的行,其中包含while...each。我已经成功地排除了内联注释行,例如//while(list($key,$value)=each($_GET))使用此正则表达式:^(?:(?!\/\/).)*while.+[\s=(]each[\s(]Demo如何改进正则表达式搜索(使其更具限制性)以从注释行和注释代码块\**\中排除搜索结果,例如:/*while(list($key,$value)=each($_GET))*/或者/*somecodewhile(list($key,$v

php - Zend Regex > 路由模块问题

我正在使用zend框架构建REST网络服务,我正在使用模块来分隔我的api版本,正如我提到的here例如:“applications/modules/v1/controllers”、“applications/modules/v2/controllers”具有不同的操作和功能集。我在我的application.ini中提到我的默认模块为“v1”正如我提到的那样,我正在使用上下文切换和正则表达式路由here在我接受的解决方案中:$router->addRoute('route1',newZend_Controller_Router_Route_Regex('api/([^-]*)/([^

php - 如何使用 RegEx 排除 [ ] 中的符号

我正在使用PHPpreg_match_all,这是我目前所能得到的......[A-Za-z+\W]+\s[\d]唯一的问题是我需要\W不是"。所以我试过:[A-Za-z+[^\dA-Za-z"]\s?]+\s[\d][A-Za-z+]\s?+[^A-Za-z\d"]?\s[\d]除其他外,它只是失败了,我真的不明白为什么。编辑:这是完整的正则表达式;([A-Z][a-z]+\s){1,5}\s?[^a-zA-Z\d\s:,.\'\"]\s?[A-Za-z+\W]+\s[\d]{1,2}\s[A-Z][a-z]+\s[\d]{4}我把它分成两行,第二行以我发布的内容开头。试图匹配的模式

php - 告诉 RegEx 在引号内忽略括号

我有以下使用和工作的正则表达式:/\B@(@?\w+(?:::\w+)?)([\t]*)(\(((?>[^()]+)|(?3))*\))?/x这个字符串@extends('template','test')正确分组并提供我需要的内容。问题是如果字符串在引号内包含一个未闭合的括号-它会失败:@extends('template','te)st')将@extends('template','te)作为输出我如何告诉此RegEx忽略引号内的括号('或")这是问题的RegExr演示:http://regexr.com/v1?396ci下面是应该都可以通过的字符串列表:@extends('tem

php - 回退到 RegEx 中的字符串开头

是否可以让RegEx回退到字符串的开头并重新开始匹配?这就是我问的原因。给定以下字符串,我想捕获子字符串black、red、blue和green按照该顺序,无论主题字符串中出现的顺序如何,并且仅当所有子字符串都存在于主题字符串中时。$str='blue-ka93-red-kdke3-green-weifk-black'因此,对于以下所有字符串,RegEx应捕获black、red、blue和green(按顺序)'blue-ka93-red-kdke3-green-weifk-black''green-ka93-red-kdke3-blue-weifk-black''blue-ka93-b

php - 使用 Zend_Search_Lucene 搜索数字

那么为什么下面的第一个搜索示例没有返回任何结果?非常感谢任何有关如何修改以下代码以使数字搜索成为可能的想法。创建索引$index=newZend_Search_Lucene('/myindex',true);$doc->addField(Zend_Search_Lucene_Field::Text('ssn','123-12-1234'));$doc->addField(Zend_Search_Lucene_Field::Text('cats','Fluffy'));$index->addDocument($doc);$index->commit();搜索-无结果$index=newZ

PHP Regex 匹配字符串中的单词,不包括一个特定单词

我有一个文本($txt),一个单词数组($words)我想添加一个链接和一个不能被替换的单词($wordToExclude)。$words=array('adipiscing','molestie','fringilla');$wordToExclude='consecteturadipiscing';$txt='Loremipsumdolorsitamet,consecteturadipiscingelit.Quisquemattistinciduntdolorsedconsequat.Sedrutrum,maurisconvallisbibendumdignissim,ligula

php - "Reverse"order regex - 最接近的 "above"匹配

这是一些字符串的例子。othertextsometextabc,need_match_thisbbbbhsaaahello我只知道字符串的结尾"hello"我需要匹配最近的“上方”div中的文本。我使用了这个正则表达式:\(.*?)\.*?\hello\但这对我不起作用,因为我只需要返回最近的div的文本,而不是字符串中的第一个div。是否有任何正则表达式解决方案来解决这个问题?请帮忙。谢谢 最佳答案 您需要使用基于负前瞻的正则表达式,而不是介于.*?之间的正则表达式,自.*?也将匹配打开或关闭div标签。((?:(?!).)*?)

c# - 是否可以将 PHP Regex(使用子例程调用)转换为 C# regex?

示例php正则表达式(如下)使用子例程调用来工作。如果我尝试将它与C#Regex类一起使用,我会收到一个错误:Unrecognizedgroupingconstruct是否可以将其重写为C#正则表达式语法?是简单的翻译,还是需要使用其他(正则表达式)方法?如果不可能,它正在使用的东西的名称是什么,那么我可以将它添加到这个问题中,以使其对遇到相同问题的其他人更有用?适用于所有jsonRFC测试数据的PHP$pcre_regex='/(?(DEFINE)(?-?(?:[1-9]\d*|0)(\.\d+)?(e[+-]?\d+)?)(?true|false|null)(?"(?>[^"\\\