草庐IT

lambda表达式

全部标签

php - 字符串上的正则表达式否定回顾

如果一个字符串存在但不是立即在另一个字符串之前,我似乎无法找到一种不返回匹配项的方法。如果一个字符串立即存在于另一个字符串之前,我可以不返回匹配项,如下所示。$string='Stackoverflowhelloworldfoobartestphp';$regex="~(Stackoverflow).*?(?在这个例子中,如果我们有单词Stackoverflow和php但只有当单词test(与空格字符)在单词php之前不存在。这不会返回任何好的结果。现在假设我想匹配php但前提是单词foobar不存在于Stackoverflow和php之间,我以为我可以做到以下几点。$string='

php - 编写表达式以递归地提取括号之间的数据

我正在尝试编写一个正则表达式,将字符串拆分为匹配花括号内的单独元素。首先,它需要递归,其次,它必须返回偏移量(与PREG_OFFSET_CAPTURE一样)。我实际上认为这可能是处理这些数据的一种效率较低的方法,但我不确定是否有一种更简单、性能更高的技术。(如果你有,我很想听听!)因此,输入可以采用以下格式:Hello{#name}!I'ma{%string|sentence|bitof{#random}text}如果数据是这种格式,处理数据就足够容易了:Hello{#name}!I'ma{%string|sentence|bitofrandomtext}但是,处理时的问题是另一组花括

php - 在 Netbeans 8.1 (PHP) 中调试时无法计算表达式

我在Netbeans8.1中为我的PHP文件使用XDebug工具。调试时,“调试>计算表达式”选项被禁用。有谁知道如何启用它?我已经进入“工具>选项>PHP>调试”并选中了“watch和气球评估”。 最佳答案 我也有同样的问题,这似乎是一个错误,它总是被禁用。 关于php-在Netbeans8.1(PHP)中调试时无法计算表达式,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/38

php - 如何使用PHP preg_replace 正则表达式查找和替换文本?

我写了这段PHP代码来做一些替换:functioncambio($txt){$from=array('/\+\>([^\+\>]+)\text\1','\1',);returnpreg_replace($from,$to,$txt);}echocambio('ThefruitImostlikeis:+>%apple%%banna%%orange%结果是:ThefruitImostlikeis:applebannaorange.但是我需要识别水果的span标签,如下所示:ThefruitImostlikeis:applebananacoco.我会买一个水果给谁发现一个正则表达式来完成这个

php - 如何在 PHP 中使用正则表达式匹配嵌套的大括号?

我有一个要匹配的LaTeX文档。我需要匹配以下内容的RegEx匹配项:\#thebackslashinthebeginning[a-zA-Z]+#aword(\{.+\})*#anyamountof{something}不过,她是抓到的;在最后一行中,它1.需要贪婪,并且2.需要在其内部具有匹配数量的{}。意味着如果我有字符串\test{something\somthing{9}}它会匹配整体。它需要按此顺序({})。所以它不符合以下内容:\LaTeX{}isadocumentpreparationsystemforthe\TeX{}只是\LaTeX{}和\TeX{}帮助任何人?也许有

php - 通过 php 和正则表达式从文本字符串中查找 url?

这个问题在这里已经有了答案:HowtoaddanchortagtoaURLfromtextinput(8个答案)关闭8年前。我知道问题标题看起来很重复。但是我在这里没有找到一些解决方案。我需要从文本字符串中查找url:$pattern='`.*?((http|https)://[\w#$&+,\/:;=?@.-]+)[^\w#$&+,\/:;=?@.-]*?`i';if(preg_match_all($pattern,$url_string,$matches)){print_r($matches[1]);}使用此模式我能够找到带有http://的网址和https://没关系。但我有用户

php - 使用正则表达式删除存储的 apc key

是否可以使用一种方法使您能够使用正则表达式删除存储的apc条目?例如,当新数据输入数据库时​​,我想从缓存中删除一些用户查询,以便在下次运行查询时显示新数据。假设您有一个缓存的好友列表查询,但是当添加新好友时,该用户的所有缓存好友查询都将被删除......如果我有这样的用户好友列表键:$sql="SELECT*FROMfriendsWHEREuserId=:userId";$sqlKey=str_replace(":userId",$userId,$sql);$key=$userId."-friend".md5('query'.$sqlKey);$data=friendsArray;a

php - Eclipse/Aptana 正则表达式搜索和替换

在Aptana(Eclipse)中,我想用对象替换很多文件中的PHP关联数组:$requete["something"]通过$row->something我已经试过了,搜索:\$requete\[\"([\w.])+\"\]替换为:\$row->$1但是正则表达式引擎只接受搜索的最后一个字符:g表示某物欢迎任何想法!谢谢 最佳答案 正则表达式只匹配组的最后一个字符的原因是加号在单词匹配组之外。此外,不需要句点。要修复正则表达式,请将w之后的句点替换为加号\$requete\[\"([\w]+)\"\]

java - 正则表达式 X 和/或 Y

考虑以下正则表达式,其中X和Y是任何正则表达式。XY|YX|X|Y此正则表达式测试X和/或Y,但如果未找到“and”子句,则必须仔细检查表达式。匹配X和/或Y的最佳方式是什么? 最佳答案 正则表达式/XY?|YX?/应该可以匹配您列出的四种情况中的每一种。然而,这是有限的,因为如果您使用的正则表达式具有共同的匹配项,您可能会得到意想不到的结果。Withlimitedinformation,comeslimitedsolutions如果这是一个问题,或许可以在问题中添加更多要求。解释:前半部分将尝试匹配X正则表达式,然后将尝试匹配Y正

javascript - 正则表达式、组和量化器

我刚刚在http://regexcrossword.com/做了有趣的正则表达式填字游戏-发现我不明白量化组的含义,例如(.)+或(.)*让我试试http://ole.michelsen.dk/tools/regex.html,它提供了JavaScript和PHP正则表达式引擎:要匹配的字符串是“Trololo!”(不带引号)。(如果打开“全局匹配”改变了什么,它被添加为primed版本,即JS',因为它在PHP模式下没有改变任何东西。)JS,(.)+=>0:Trololo!1:!JS',(.)+=>0:Trololo!PHP,(.)+=>0:Trololo!0:!JS,(.)*=>0