草庐IT

php - 匹配 Twitter @用户名,但不匹配电子邮件

好吧,我对正则表达式很在行,需要一些帮助。我发现此代码与Twitter用户名相匹配:'/(?这在大多数情况下都有效,除非将HTML标记放在@username之前,例如:@username这对我来说是个问题,因为我正在做的事情会发生这种情况。然后是这个,它可以工作,但也可以检测电子邮件地址,这不是我想要的:/^[A-Za-z0-9_]+$/有什么想法吗? 最佳答案 如果以>结尾的html标签有问题,请将其添加到您的lookbehind组:'/(?)@([a-z0-9_]+)/i 关于php

php - 在较长的文本中使用 php/regex 查找匹配的括号

我已经尝试了很长时间来解决这个问题,但仍然没有找到解决方案。我正在研究一些简单的格式化方法,我想要一些在括号内包含字符串的标签,标签在括号之前定义。标签也应该能够位于其他括号内。字符串:Thisissomerandomtext,tag1{whilethisisinsideatag2{tag}}.Thisissomeothertexttag2{alsowithatagtag3{inside}ofit}.我现在要做的,就是每一个的内容tag1{}tag2{}tag3{}我发现其他人也有类似的问题(Findmatchingbracketsusingregularexpression),但他们

php - 为什么使用dom而不是regex来解析网页?

我一直在寻找有关在页面中查找内容的问题,很多答案都建议在解析网页时使用DOM而不是REGEX。为什么会这样?它是否会缩短处理时间或其他什么。 最佳答案 DOM解析器实际上是在解析页面。正则表达式是在搜索文本,而不是理解HTML的语义。可以证明,HTML不是一种常规语言;因此,不可能创建一个正则表达式来解析HTML文档中任意元素模式的所有实例,而不匹配一些不是该元素模式实例的文本。p>您可能能够设计一个适用于您的特定用例的正则表达式,但准确预见将提供给您的HTML(以及它如何打破您的限制)-用例正则表达式)非常困难。此外,与XPath

PHP Regex去除多余的标点符号

所以基本上我们需要一个正则表达式来从字符串中去除多余的标点符号,只留下一个标点字符。所以:Thisismyawesomestring!!!!!Don'tyouloveit???!!??!!会导致Thisismyawesomestring!Don'tyouloveit?!我已经试了又试了又想得到这个,但我要么最终破坏了字符串,要么它根本不起作用。我仍在学习正则表达式,所以请原谅我提出的一个愚蠢的问题。我想“标点符号”几乎可以是任何不是A-Za-z0-9的东西编辑看来我误解了我们最初的要求。使用下面接受的解决方案,我将如何调整它,以便无论您有什么字符,标点符号都仅限于第一个?浏览器???!

php - 在 PHP 中匹配模式时将文本拆分为多行

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Splittingstringarraybasedupondigitsinphp?我有一组数据,它们都在一大段文本中。它看起来类似于以下内容;01/0210:45:01testdata01/0311:52:09testdata01/0418:63:05testdata01/0421:12:09testdata01/0413:10:07testdata01/0507:08:09testdata01/0510:07:08testdata01/0508:00:09testdata01/0611:01:09testda

php - 为什么这个 PHP 正则表达式返回 1?

为什么以下常规函数调用返回值1:preg_match('','\s]+')根据documentation,我原以为它们应该被逆转。 最佳答案 是anglebracketsasdelimiters的正则表达式.实际的正则表达式只是strong部分,成功匹配主题字符串,因为它没有^和$anchor。这会失败:preg_match('//','\s]+') 关于php-为什么这个PHP正则表达式返回1?,我们在StackOverflow上找到一个类似的问题: htt

php - WP HTML 缩小类不起作用

我在http://www.intert3chmedia.net/2011/12/minify-html-javascript-css-without.html上找到了这个脚本.它应该缩小(不像类名所暗示的那样压缩)HTML:parseHTML($html);}}publicfunction__toString(){return$this->html;}protectedfunctionbottomComment($raw,$compressed){$raw=strlen($raw);$compressed=strlen($compressed);$savings=($raw-$comp

PHP preg_split 忽略转义序列

我怎样才能一个一个地拆分字符串但忽略转义字符?在我的例子中,我有字符串:-\ntest\rtest\n我希望它是这样的:-Array([0]=>\n[1]=>t[2]=>e[3]=>s[4]=>t[5]=>\r[6]=>t[7]=>e[8]=>s[9]=>t[10]=>\n)有人说用preg_split,但我对正则表达式了解不多。 最佳答案 反斜杠需要在RegEx中转义。当引用一个实际的反斜杠时,你需要一系列的三个\\\正则表达式匹配preg_match_all("/\\\?[^\\\]/",$str,$matches);现场演示代

php - 反向preg_replace

我有这样的正则表达式:^page/(?P\d+)-(?P[^\.]+)\.html$和一个数组:$args=array('id'=>5,'slug'=>'my-first-article');我想要一个函数:my_function($regex,$args)这将返回这个结果:page/5-my-first-article.html如何实现?类似于https://docs.djangoproject.com/en/dev/ref/urlresolvers/#reverse 最佳答案 有趣的挑战,我编写了一些适用于此示例的代码,请注意您

php - 从 Python 脚本解析 PHP 文件变量

我需要从我的Python脚本的PHP(Wordpress)配置文件中获取一些数据。我如何解析配置数据?例如,如何获得$wp_version值?配置示例:/***TheWordPressversionstring**@globalstring$wp_version*/$wp_version='3.5.1';/***HoldstheWordPressDBrevision,incrementswhenchangesaremadetotheWordPressDBschema.**@globalint$wp_db_version*/$wp_db_version=22441;/***Holdsth