草庐IT

menta-regex

全部标签

regex - 测试正则表达式工具(Linux/ubuntu)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我搜索了有关正则表达式测试/学习工具的问题,但人们通常建议使用基于Windows的解决方案。我为ubuntu找到了一个:redit。但是,我想知道是否有更好的工具来完成这项工作。所以,事不宜迟Q:Whatisthebesttoolfor

regex - 如何使 "grep"从文件中读取模式?

假设有一个大文本文件,我想只打印与某些模式不匹配的行。显然,我可以使用egrep-v'patter1|pattern2|pattern3。现在如果所有这些模式都在一个文本文件中怎么办?使egrep从文件中读取模式的最佳方法是什么? 最佳答案 grep-v-fpattern_file 关于regex-如何使"grep"从文件中读取模式?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

regex - 在 Linux 中删除文件名中的空格

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我在不同的文件夹中有数百个jpg文件,如下所示:304775105_01.jpg304775105_03.jpg304775105_05.jpg304775105_07.jpg304775105_02.jpg304775105_04.jpg304775105_06.jpg基本上,我需要删除SPACES。我已经知道将空格更改为下划线的命令:$rename"s//_/g"*但在这种情况下我不需要下划

php - REGEX 是否与 PHP 和 Python 不同

我找到了这篇文章:PythonRegexvsPHPRegex但实际上我并不知道Python的REGEX语法是否与PHP的REGEX语法相匹配。我开始将我的一些旧PHP代码转换为python(由于g的应用程序引擎等),现在我想知道正则表达式是否可以通过简单的复制和粘贴100%转换。问候, 最佳答案 Python使用类似于Perl语法的语法,而PHP使用PerlCompatibleRegularExpressions语法,所以它应该几乎相同。了解可能的differences.唯一真正的区别是在PHP中,表达式必须包含在delimiter

PHP Regex 在自定义添加的 HTML 标签之间查找文本

我有以下场景:得到一个HTML模板文件,将用于mailing.这是一个简化的例子:Heading1heading2Value1Value2我需要做的就是获取中的HTML代码然后重复该代码的次数与阵列上的产品一样多。获取/替换此列表的正确PHPRegex代码是什么?谢谢! 最佳答案 假设标签永远不会被嵌套preg_match_all('/(.*?)/s',$html,$matches);//HTMLarrayin$matches[1]print_r($matches[1]); 关于PHPR

regex - Mongodb 在具有正则表达式查询的数组字段上不同?

基本上我正在尝试在模型上实现标签功能。>db.event.distinct("tags")["bar","foo","foobar"]执行简单的不同查询会检索到所有不同的标签。但是,我将如何获取与某个查询匹配的所有不同标签?比如说我想得到所有匹配foo的标签,然后期望得到["foo","foobar"]作为结果?以下查询是我实现这一目标的失败尝试:>db.event.distinct("tags",/foo/)["bar","foo","foobar"]>db.event.distinct("tags",{tags:{$regex:'foo'}})["bar","foo","fooba

regex - Mongodb 在具有正则表达式查询的数组字段上不同?

基本上我正在尝试在模型上实现标签功能。>db.event.distinct("tags")["bar","foo","foobar"]执行简单的不同查询会检索到所有不同的标签。但是,我将如何获取与某个查询匹配的所有不同标签?比如说我想得到所有匹配foo的标签,然后期望得到["foo","foobar"]作为结果?以下查询是我实现这一目标的失败尝试:>db.event.distinct("tags",/foo/)["bar","foo","foobar"]>db.event.distinct("tags",{tags:{$regex:'foo'}})["bar","foo","fooba

php - RegEx - 如何在文件扩展名前插入字符串

如何将“_thumb”插入动态生成的文件中。例如,我有一个允许用户上传图片的站点。该脚本获取图像,对其进行优化并保存到文件中。我如何让它为优化图像插入字符串“_thumb”?我目前正在保存otpimized文件的1个版本。ch-1268312613-photo.jpg我想把原来的保存为上面的字符串,但是想追加,“_thumb”就像下面的字符串ch-1268312613-photo_thumb.jpg 最佳答案 无需使用正则表达式。这将做到:$extension_pos=strrpos($filename,'.');//findpos

regex - 已弃用 : Function split() is deprecated. 如何重写此语句?

我有以下语句,它在PHP5.3之前使用splitfunction运行良好:list($year,$month,$day,$hour,$min,$sec)=split('[:-]',$post_timestamp);升级到PHP5.3后,我收到弃用警告:Deprecated:Functionsplit()isdeprecated.我正在尝试解析格式如下的字符串:2010-08-1023:07:58进入其组成部分。 最佳答案 我想你想要preg_split.list($year,$month,$day,$hour,$min,$sec)=

php - 的文档? : in regex?

不久前,我看到在正则表达式中(至少在PHP中)您可以通过在?:前面添加一个捕获组。例子$str='bigblueball';$regex='/b(ig|all)/';preg_match_all($regex,$str,$matches);var_dump($matches);输出...array(2){[0]=>array(2){[0]=>string(3)"big"[1]=>string(4)"ball"}[1]=>array(2){[0]=>string(2)"ig"[1]=>string(3)"all"}}在这个例子中,我不关心括号中匹配的是什么,所以我附加了?:('/b(?: