草庐IT

javascript - 多个正则表达式替换

我对正则表达式感到困惑我认为当涉及到这些可怕的代码时我有阅读障碍......无论如何,必须有一种更简单的方法来做到这一点-(即在一行中列出一组替换实例),任何人?提前致谢。functionclean(string){string=string.replace(/\@~rb~@/g,'').replace(/}/g,'@~rb~@');string=string.replace(/\@~lb~@/g,'').replace(/{/g,'@~lb~@');string=string.replace(/\@~qu~@/g,'').replace(/\"/g,'@~qu~@');string=

javascript - 如何在 javascript 中搜索替换为正则表达式并保持大小写不变

这是我的问题。我有一个混合大小写的字符串。我想不分大小写地进行搜索,然后用匹配项两边的一些字符替换匹配项。例如:vars1="abC...ABc..aBC....abc...ABC";vars2=s.replace(/somecleverregexforabc/g,"#"+originalabcmatch+"#");s2中的结果应该是这样的:"#abC#...#ABc#..#aBC#....#abc#...#ABC#"这可以用正则表达式来完成吗?如果是,怎么办? 最佳答案 这可以使用正则表达式替换的回调函数来完成。vars1="ab

javascript - 为什么 Angularjs ng-pattern 不能使用以下正则表达式?

出于某种原因,初始化值没有出现在该字段中,但没有ng-pattern的第二个字段确实有效。有什么想法吗?angular.module('app',[]).controller('MainCtrl',function($scope){$scope.widget={title:'abc',title2:'abc'};});input1:{{widget.title}}input2:{{widget.title2}}这是fiddlehttp://jsfiddle.net/wkzab/1/ 最佳答案 我也遇到了同样的问题。找到了执行此操作的

javascript - 改进用于解析 YouTube/Vimeo URL 的正则表达式

我创建了一个函数(用JavaScript),它从YouTube或Vimeo获取一个URL。它计算出该特定视频的提供者和ID(演示:http://jsfiddle.net/csjwf/)。functionparseVideoURL(url){varprovider=url.match(/http:\/\/(:?www.)?(\w*)/)[2],id;if(provider=="youtube"){id=url.match(/http:\/\/(?:www.)?(\w*).com\/.*v=(\w*)/)[2];}elseif(provider=="vimeo"){id=url.match

javascript - 正则表达式中的尖括号(< 或 >)是否特殊?

我正在尝试让正则表达式接受作为我的外部分隔符以获取它们之间的所有内容。这样的内容应该捕获。我是否必须转义字符或其他字符?由我的脚本生成的正则表达式:/)]*>/g文件中的代码:data.method.highlight=function(){varx=data.syntax,text=data.$.span.html();for(vari=0,len=x.length;i'+match+'';});data.$.span.html(text);}}; 最佳答案 都不是也不>是正则表达式中的元字符。这对我有用:'and'.match(

javascript - 如何在 JavaScript 正则表达式匹配中查找组索引?

这个问题在这里已经有了答案:GetindexofeachcaptureinaJavaScriptregex(7个答案)关闭去年。当我写一个正则表达式时:varm=/(s+).*?(l)[^l]*?(o+)/.exec("thisishellotoyou");console.log(m);我得到一个包含以下内容的匹配对象:{0:"sishello",1:"s",2:"l",3:"o",index:3,input:"thisishellotoyou"}我从index属性中知道整个匹配的索引,但我还需要知道匹配组的开始和结束。使用简单的搜索是行不通的。在此示例中,它将查找第一个“l”而不是在

JavaScript 正则表达式(字符串应仅包含字母、空格、连字符)

我正在尝试创建一个正则表达式,该正则表达式仅在字符串包含字母、空格和连字符以外的任何内容时匹配。换句话说,字符串只能包含字母、空格和连字符。 最佳答案 如果您正在寻找有效性测试://fromstringstarttoend,onlycontains'-'"whitespace"or'a'-'z'someString.match(/^[-\sa-zA-Z]+$/)或者否定://hassomeinvalidcharacternot'-'"whitespace"or'a'-'z'someString.match(/[^-\sa-zA-Z]

php - 使用正则表达式获取标签内的引​​号

你好。我试图在特定的开始-结束字符串中获取所有引号。假设我有这个字符串:`Hello"world".[start]thisisa"mark"[end].Itshouldworkwith[start]"several""marks"[end]`现在我希望[start]..[end]中的每个"都被"替换:$string='Hello"world".[start]thisisa"mark"[end].Itshouldworkwith[start]"several""marks"[end]';$regex='/(?这匹配[start]和[end]之间的文本。但是我想匹配其中的"://expec

php - 使用正则表达式从 php 中的字符串中提取文本

我正在努力使用php中的正则表达式从字符串中提取函数参数。我正在用php解析一个javascript文件,想从一行中提取2个函数参数。这是线条的外观示例:"Backbone.Radio('comments').trigger("added:comment",function(){});"从这一行中,我想提取单词comments和added:comment,不带任何空格或引号。我试过:$arrMatches=array();$strRegEx="/\\(\\s*['\"]\\s*([^)]+?)\\s*['\"]\\s*/";$nMatches=preg_match_all($strRe

PHP 7 正则表达式的工作方式与 5 不同

所以我必须使用php7并且我有以下正则表达式,它在5.5和5.6中工作得很好。([\\'\\\"].*[\\'\\\"])([\\s]*[\\s]*=>[\\s]*[\\s])(\\[([^\\[\\]]|(?R))*[\\s]*[\\s]\\])/m当我在5的任何版本中使用preg_match_all运行它时,我得到了正确的结果。基本上我试图匹配表单文本文件中的数组'key'=>['val1=>'sdsd','val2'=>'3e3',]上面的表达式选择了这个数组。在PHP7(7.0.8和7.0.9)中,永远不会返回任何匹配项。有人知道为什么以及更好的是我们如何将表达式移植到7吗?编