草庐IT

lambda表达式

全部标签

php - 获取字符串部分的正则表达式

我有一些类似的字符串Shp1,737PlentyRd,MillParkVIC3082560HighSt,PrestonVIC3072217MicklehamRd,TullamarineVIC3043从这些我需要“VIC”。谁能帮助我找到使用正则表达式或php字符串函数的解决方案这是实际的字符串...从excel表中读取我想要这些字符串中的州名称,例如NSW、ACT、VIC等 最佳答案 preg_match_all('/(?P[A-Z]{2,3})\s\d{4}$/m',$str,$matches);var_dump($matches

php - 帮助使用 PHP 正则表达式提取字符串周围的文本

我正在尝试使用正则表达式,但它让我伤透了脑筋。我会认为我有它,脚本就坏了。我需要尝试为人们提供一种通过短信报告位置的方法。我让他们给我发一个字符串,如下所示:Igiveup,stoppingforthenight.FindmeatMainStreetandPine,Atlanta,GA.我想打破它在找到我。我需要捕获右侧的所有内容(基本上是他们的街角)并且我需要能够检测他们是否没有为Find使用正确的大写。有什么建议吗? 最佳答案 preg_match("/[Ff]indmeat(.+)/","Igiveup,findmeatstr

php - 使用正则表达式解析方括号

我在使用正则表达式时总是遇到困难。我已经为此寻求帮助,但我无法完全找到我要找的东西。我有遵循这种模式的文本block:[php]...这里有任何类型的代码示例[/php]我需要:检查方括号,它可以包含任意数量的20-30种编程语言名称(php、ruby等)。需要抓取左括号和右括号之间的所有代码。我已经计算出以下正则表达式:#\[([a-z]+)\]([^\[/]*)\[/([a-z]+)\]#i这与一切都很相配。但是,当代码示例包含方括号时,它会中断。我该如何修改它,以便匹配那些左/右大括号之间的任何字符供以后使用? 最佳答案 这是

php - 需要正则表达式在长词中添加空格但忽略 HTML 标记和属性

我需要在产品描述中用户提供的位置(例如25)处的单词中添加空格,以允许正确换行。我知道可以使用CSS技巧,但这不是我想要的。到目前为止,我可以使用这种语法来执行此操作,但我遇到的问题是它正在拆分不应拆分的内容,例如HTML标记属性中的URL。$string='longwordlongwordlongwordsomeanchortextandtitlehere';$spacer=20;$newtext=preg_replace('/([^\s]{'.$spacer.'})(?=[^\s])/m','$1',$newtext);结果是这样的....longwordlongwordlongw

php - 正则表达式在每个 {space} 上拆分字符串,但不包含在引号中

我不太擅长正则表达式(事实上根本不懂)。我需要从在空格处拆分的字符串创建一个数组,但仅当空格不在双引号内时才需要这样:this.line"shouldbe3"elements看起来像:this.lineshouldbe3elements我知道我可以使用preg_match来获取数组,但我对正则表达式一无所知。p.s我查看了StackOverflow中的其他解决方案,但正则表达式似乎不适用于我的preg_match。谢谢。 最佳答案 你可以试试这个:preg_match_all('/"[^"]+"|\S+/',$s,$matches)

php - 如何使用单个 DOMXpath 表达式选择 DOMDocument 的所有节点?

选择文档所有节点的xpath表达式是什么?给定这个示例XML:我包含三个节点:(元素),class=(属性)和"header"(文本)。$doc=newDOMDocument;$doc->loadXml('');$xpath=newDOMXPath($doc);我试过//node():$xpath->query('//node()');仅返回所有元素节点(我假设是因为//)。有没有办法在属性值中添加其他节点,如属性和文本节点?附加示例:我可以使用DOMDocument获取每个节点API,例如获取属性值的文本节点:$doc=newDOMDocument;$doc->loadXml('')

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

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

php - 正则表达式环视

尝试匹配一个不包含在星号内的词。这是我得到的:(?问题是它不匹配*word或word*因为我希望它匹配除*word*之外的所有排列. 最佳答案 尝试这个解决方案,应该匹配任何单词,而不仅仅是“单词”:(?这里的关键是寻找可能出现星号的两种情况,即在单词的开头或。 关于php-正则表达式环视,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/17164373/

php - 使用正则表达式查找和替换注释 block 中的(部分)字符串

我正在尝试查找可以出现在评论block中的特定字符串。该字符串可以是一个词,但也可以是一个词的一部分。例如,假设我正在寻找“codex”这个词,那么这个词应该被替换为“bindex”,但即使它是一个词的一部分,比如“codexing”。这应该更改为“bindexing”。诀窍是,只有当这个词位于commentblock内时才会发生这种情况。/*Loremipsumdolorsitamet,codexconsecteturadipiscingelit.*/Thisword-->codexshouldnotbereplaced/*Loremipsumdolorsit*amet,codexc

php - 如何使用正则表达式从数组中找到匹配的键

当我打印我的Joomlasession时,我得到如下所示的数组输出。现在我想找到compare_session并且所有带有此键的mtaching都需要用逗号分开存储。我不会在数组中使用重复键。我想要这样的输出:281,147,136,96,46,30Array([__default]=>Array([session.counter]=>9[session.timer.start]=>1376717892[session.timer.last]=>1376718229[session.timer.now]=>1376718247[session.client.browser]=>Mozi