草庐IT

preg-grep

全部标签

javascript - 返回一项的 jQuery Grep 替代方案

我正在查看我正在编写的一些jQuery代码,它在我的C#大脑中看起来很奇怪。有更好的方法吗?varidToLookFor=2;varmyArray=[{id:1},{id:2},{id:3}]vararrayItem=$.grep(myArray,function(elm){returnelm.id==idToLookFor;});varitemFound=arrayItem[0];我可以理解grep返回一个数组,而不是它是一个查找类型的函数,而是一个过滤器类型的函数,所以我想问题应该是真的有一个函数只返回一个项目而不是一个数组吗? 最佳答案

php - 相当于 PHP preg_split() 的 JavaScript

是否有等效于PHP函数的preg_split用于JavaScript? 最佳答案 javascript中的任何字符串都可以使用string.split进行拆分功能,例如"foo:bar".split(/:/)split将正则表达式或文字字符串作为参数。 关于php-相当于PHPpreg_split()的JavaScript,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/68243

javascript - JQuery grep(...) VS 原生 JavaScript filter(...) 函数性能

我测量了这两个函数的执行时间:jQuerygrep功能原生JavaScriptfilter功能已使用Chrome配置文件工具测量了以下方法的执行情况://jQueryGREPfunctionfunctionalternative1(words,wordToTest){return$.grep(words,function(word){returnwordToTest.indexOf(word)!=-1;});}//NativejavascriptFILTERfunctionfunctionalternative2(words,wordToTest){returnwords.filter

javascript - jQuery 中的 $.map 和 $.grep 有什么区别

jQuery中的$.map和$.grep有什么区别?我想要一个尽可能简单的答案。 最佳答案 我假设您指的是$.grep和$.map。不同之处在于,我们使用$.grep过滤数组,而我们使用$.map对数组中的每个项目应用一个函数。这里有一个比我能做的更好的解释:http://onwebdev.blogspot.com/2011/03/jquery-grep-and-map-example-and-syntax.html 关于javascript-jQuery中的$.map和$.grep有什

javascript - jQuery 中是否有与 PHP 的 `preg_replace()` 等效的内容?

假设我有以下内容:这个路径可以是任何东西,我们基本上想要获取“pic.jpg作为变量。目前我们是这样做的:varfirst_img=$("#thumbnail-areali:first").find("img").attr("title");它将first_img变量设置为图像src,但我们想像在PHP中那样做一个预匹配来获取“pic.jpg”。这必须正常工作,所以路径可以是:folder/foo/bar/x982j/second822.jpg并且它会返回second822.jpg我该怎么做? 最佳答案 你可以使用replace()

php - 我怎样才能匹配\n\r 与 php 中的 preg_replace

我想删除html中的空段落:使用/\n\r/不能匹配这个使用时/.{0,2}/有效,为什么? 最佳答案 当你需要换行时,\r(return)出现在\n(new)之前,所以在你的表达式中你应该使用\r\n. 关于php-我怎样才能匹配\n\r与php中的preg_replace,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/40327041/

php - 在 preg_match_all() 中需要一些关于正则表达式的帮助

所以我需要从字符串中提取票号“Ticket#999999”。我该如何使用正则表达式来执行此操作。如果我在Ticket#9999中有多个号码,我当前的正则表达式可以正常工作。但是如果我只有Ticket#9,它就不起作用了,请帮忙。当前正则表达式。preg_match_all('/(Ticket#[0-9])\w\d+/i',$data,$matches);谢谢。 最佳答案 在您的模式中,[0-9]匹配1个数字,\w匹配另一个数字,\d+匹配1+个数字,因此#后需要3位数字。使用preg_match_all('/Ticket#([0-9

PHP preg_match_all 正则表达式从 css 获取像素值( "px")

我正在寻找与PHP的preg_match_all()函数一起使用的正则表达式,它将为我提供CSS文件中的所有px值。例如,如果使用下面的css,那么预期结果将是一个数组:array("11px","0.45px","11.0005px","1.1px","888.888px")$pattern字符串是我目前所拥有的——但是它似乎没有用。我尝试使用的逻辑是:小数点前最多4位,小数点符号可选,小数点后可选,最多4位,后面跟“px”。$pattern="/([0-9]{1,4}\.*[0-9]{1,4}*px)/";$css='.some_class{font-size:11px;margi

php - 如何使用 preg_match_all 从字符串中检索三个参数?

我试图从文本中获取所有出现的代码片段和3个参数。我使用正则表达式和preg_match_allPHP函数来执行此操作。如果我在文本中只出现一次该片段,则效果很好。如果有两个或更多,我会得到一个奇怪的结果。我不是很擅长正则表达式,所以我很难理解我错过了什么。函数publicfunctiongetGallerySnippetOccurrences($text){$ptn='/{#+gallery+(src|width|height)=\[(.*)\]+(src|width|height)=\[(.*)\]+(src|width|height)=\[(.*)\]+#}/';if(preg_m

php - 如何做只匹配特定条件的preg_replace?

我正在努力编写一个preg_replace命令来实现我的需要。基本上我有以下数组(所有项目都遵循这四种模式之一):$array=array('Dogs/Cats','Dogs/Cats/Mice','ANIMALS/SPECIESDogs/Cats/Mice','(Animals/Species)Dogs/Cats/Mice');我需要能够得到以下结果:Dogs/Cats=DogsorCatsDogs/Cats/Mice=DogsorCatsorMiceANIMALS/SPECIESDogs/Cats/Mice=ANIMALS/SPECIESDogsorCatsorMice(Anima