草庐IT

php - Laravel - 仅验证具有固定长度和所需空间的数字

我正在编写一个正则表达式来验证邮政编码,它的长度应该正好是6个字符,前3个字符是数字,最后2个字符也是,但字符4应该是一个空格。这里有一些例子:“123456”无效,因为字符4中没有空格。“12345”有效。“1234”无效,因为长度是5而不是6。这是我写的:/^[0-9]{6,6}$/它工作正常,只是在上面的这段代码中,空格不是必需的(但它应该是)。 最佳答案 你可以使用/^\d{3}\d{2}$/匹配3位、空格、2位字符串。查看regexdemo.详情^-startofstring\d{3}-3位数字(\d默认匹配PHP正则表达

php - 将 sed 字符串转换为 PHP

我有一个与sed一起使用的正则表达式,但现在我需要让它在PHP中也能工作。我无法使用系统调用,因为它们已被禁用。$catuglynumber.txt:Ticketnumber:303905694,FOO:BAR:BAR:SometextCaseID:123,456,789:Foobar-Someothertext303867970;[FOOBAR]SometextgoeshereCaseRef:303658850-Somerandomtexthere-host.tld#78854w$catuglynumbers.txt|sed"s/[,]//g;s/.*\([0-9]\{9\}\).*

php PHPExcel拆分Excel单元格坐标

目前,我使用PHPExcel导入excel文件,有一个函数$cell->getCoordinate();我想问一下有什么解决方案可以拆分单元格坐标alphabet和integer吗?例如A1、A2、我需要知道当前是哪一行,直到哪一列。我做了一些关于拆分的研究,但运气不好。有什么想法吗? 最佳答案 这个:$coord='AF13';preg_match_all('~[A-Z]+|\d+~',$coord,$split);print_r($split);将产生:Array([0]=>Array([0]=>AF[1]=>13))

php - 如何自定义 Zend_Form 正则表达式错误消息?

我有以下代码:$postcode=$form->createElement('text','postcode');$postcode->setLabel('Postcode:');$postcode->addValidator('regex',false,array('/^[a-z]{1,3}[0-9]{1,3}?[0-9]{1,3}[a-z]{1,3}$/i'));$postcode->addFilters(array('StringToUpper'));$postcode->setRequired(true);它在表单中创建一个输入字段并设置一个正则表达式验证规则并且工作正常。问题

php - PHP 中的正则表达式 : find the first matching string

我想在非常非常长的文本中找到第一个匹配的字符串。我知道我可以使用preg_grep()并获取返回数组的第一个元素。但是如果我只需要第一场比赛(或者我知道提前只有一场比赛),这样做效率不高。有什么建议吗? 最佳答案 preg_match()?preg_match()returnsthenumberoftimespatternmatches.Thatwillbeeither0times(nomatch)or1timebecausepreg_match()willstopsearchingafterthefirstmatch.preg_m

php - 如何用 PHP 解析 phpDoc 风格的注释 block ?

请考虑以下代码,我试图用它仅解析文件中的第一个phpDoc样式注释(不使用任何其他库)(文件内容放入$data变量用于测试目的):$data="/***@fileAlotofinfoaboutthisfile*Couldevencontinueonthenextline*@authorme@example.com*@version2010-05-01*@tododostuff...*//***Commentbijfunctiebar()*@paramArraymetdingen*/functionbar($baz){echo$baz;}";$data=trim(preg_replace

php - 如何在 php 中验证正确的域名和子域

如何删除www和验证一个有效的域名。有效域domain.comsubdomain.domain.comsub-domain.domain.com无效域www.domain.comwww.subdomain.domain.comhttp://www.domain.com/http://www.subdomain.com/www.domain.com/folder/代码如何?$domain='www.domain.com/folder/';if(){//validatehere} 最佳答案 首先,手动去掉www。然后确保它的格式为dom

PHP 正则表达式挑战

我对Regex的体验不仅仅是介绍,所以这是一个挑战。也许一些数学/物理/某人可以弄清楚...我们必须用包裹某些单词/短语以便为跨度的内容显示相关的工具提示。挑战在于,如果一个词是另一个已经换行的短语的一部分,如何避免不换行两次。示例:“使用Twitter分析器进行分析”。Twitter和TwitterAnalyzer都有工具提示,但只有TwitterAnalyzer需要包裹在上面。这是通过确保我们首先搜索最长的短语来实现的。如果两个短语中较短的短语已经被包装在另一个跨度中,您如何防止(仅使用正则表达式)再次包装?此外,Twitter和TwitterAnalytics只是整个列表的两个示

PHP - 选择两个字符之间的字符串的一部分

我一直在对此进行研究,我相信答案与正则表达式有关,但我就是无法理解它们。我有很多字符串,我需要在两个字符之间选择一个数字。这是一个示例字符串&user18339=18339,20070103,175439,pmt,793,A/3/1/2,335,793,A/3/1/2,我需要A/3/1/2,之后和,之前的数字在这个例子中我需要选择335。我可以使用explode来做到这一点,但是当我需要从字符串中获取多个数字时会遇到问题,如下例所示。这是另一个示例字符串&user31097=31097,20070105,092612,pmt,4190,A/3/1/2,142,1162,A/3/1/1,

php - 从下一个标签获取文本

我有一个看起来像这样的html片段(当然被其他html包围):Header:Text如何从中获取文本?我正在使用simple_html_dom,但如果simple_html_dom不能这样做,我可以使用其他东西。 最佳答案 这是未经测试的,但您可能正在寻找simple_html_domsnext_sibling()方法。$html->find('p[class=finfot3]')->next_sibling()->innertext()应该返回第二个的内容元素。 关于php-从下一个标