草庐IT

javascript - javascript数组indexOf中使用的正则表达式

我需要在数组中找到单词的索引。但是对于以下场景varstr="hellohowareyourufineOrnot.Whyurnotfine.Pleasetellwatsmakesunotfiness".varsplitStr=str.split("");//insplitStrarrayfineOrisstoredatdaindexof6.//insplitStrarraynotfinessisstoredatdaindexof18.vari=splitStr.indexOf("**fine**");vark=splitStr.lastindexOf("**fine**");conso

javascript - 如何匹配上升的数字序列?

我有一个只包含数字的字符串。像这样:varnumb="5136789431235";我正在尝试匹配两位或更多位的升序数字。在上面的字符串中,我想要这个输出:varnumb="5136789431235";//^^^^^^^其实我可以匹配一个有两个或更多数字的数字:/[0-9]{2,}/g,但我不知道如何检测升序? 最佳答案 要匹配连续数字,例如123:(?:(?=01|12|23|34|45|56|67|78|89)\d)+\dRegExDemo要匹配不连续数字,例如137:(?:(?=0[1-9]|1[2-9]|2[3-9]|3[

货币格式的Javascript正则表达式

我有这个正则表达式/^\d(\d|\,\d{3}|,\d.+$)*$/使用我的示例数据:100.00-Notworking:(1,000.00-Working100,000.00-Working1,000,000.00-Working注意:如果结果是0.00,我需要给出错误有什么想法或建议吗?谢谢。 最佳答案 你或许可以使用:^(?!0\.00)\d{1,3}(,\d{3})*(\.\d\d)?$看看它是如何工作的here.此外,如果您想禁止前导零,则正则表达式为:^(?!0\.00)[1-9]\d{0,2}(,\d{3})*(\.

Javascript 正则表达式定界符(正斜杠的任何替代方法)?

在Javascript中有什么方法可以使用与/(正斜杠)不同的字符作为正则表达式中的分隔符?大多数其他语言都有这样做的方法。例如,Perl:m@myregex@我们是否仅限于在Javascript中使用“/”? 最佳答案 在JavaScript中使用正则表达式的简单方法是用/字符分隔它。但是,如果您想使用全局对象RegExp,那么您需要使用普通字符串转义规则将字符串作为第一个参数传递给构造函数。以下是等价的。//shorthandway.varre=/\w+/;//awaytopassastringinvarre=newRegExp

javascript - 如何在具有多个匹配项的 JavaScript RegEx 中仅返回捕获的组

简化示例:/not(?:this|that)(.*?)end/ig.exec('notthis123endnotthat45end')返回["notthis123end","123"]我正在拍摄["123","45"]我所想到的就是将RE放在RegExp对象中并在exec周围运行while循环,这看起来有点傻,或者使用匹配,但返回整个匹配,而不仅仅是捕获的部分。 最佳答案 您的正则表达式似乎运行良好。问题在于对输出的解释。要获得RegEx的多个匹配项,您应该这样做,就像这样varregEx=/not(?:this|that)(.*?

javascript - 我的日期正则表达式有什么问题?

这个问题在这里已经有了答案:WhydoesaRegExpwithglobalflaggivewrongresults?(7个答案)关闭7年前。vardateRegex=/\/Date\((\d+)\)\//g;//[0-9]insteadof\ddoesnothelp.dateRegex.test("/Date(1286443710000)/");//truedateRegex.test("/Date(1286445750000)/");//falseChrome和FirefoxJavaScript控制台均确认。什么鬼,伙计们?编辑:更简单的测试用例:vardateRegex=/Dat

Javascript 正则表达式多重匹配

这个问题在这里已经有了答案:HowcanIgetquerystringvaluesinJavaScript?(73个回​​答)关闭6年前。我正在尝试使用javascript在具有查询字符串参数的url(window.location.href)上执行正则表达式,但无法弄清楚如何执行此操作。在我的例子中,有一个查询字符串参数可以重复自身;例如“质量”,所以我在这里尝试匹配“质量=”以获得具有4个值(高、深色、绿眼睛、英俊)的数组:http://www.acme.com/default.html?id=27&quality=tall&quality=dark&quality=greeney

javascript - 什么时候需要转义正则表达式字符集中的字符([] 内)?

我在括号内转义的规则是否与我在括号外所做的不同?例如,我应该在括号内转义?吗?是/blah[^?]/还是/blah[^\?]/括号的规则是否不同,或者我应该转义两者吗? 最佳答案 括号中唯一需要转义的是右括号,如果不是首字母或末尾则为减号,如果是首字母则为帽子,AFAIK。显然,还有反斜杠本身。原因是,这些是括号内唯一具有特殊意义的字符。右括号结束括号,中间字符串减号表示范围,初始帽子否定括号类。其他一切都应该按字面解释。反斜杠是转义字符,因此您需要双反斜杠来匹配文字反斜杠。 关于jav

javascript - 用于解析单键 : values out of JSON in Javascript 的正则表达式

我正在尝试查看是否可以从Javascript中的JSON字符串中查找单个key并返回它的Value和正则表达式。有点像构建一个JSON搜索工具。想象一下下面的JSON"{"Name":"Humpty","Age":"18","Siblings":["Dracula","SnowWhite","Merlin"],"Posts":[{"Title":"HowIfell","Comments":[{"User":"FairyGodMother","Comment":"Ha,can'tsayIdidn'tseeitcoming"}]}]}"我希望能够搜索JSON字符串并只提取单个属性。假设它已

javascript - 在 Javascript 正则表达式匹配中查找索引

我在javascript中有这样的字符串varstr="ThisismyteststringisIngrédients";子字符串"Ingrédients"也可以是"Ingredients"如何从上面的字符串中获取子字符串"Ingrédients"的索引通过应用正则表达式(Ingr[ée]dients) 最佳答案 如果您只想查找字符串中第一次出现的正则表达式匹配项,您可以使用搜索。如果你想找到所有出现的地方,那么你可以使用重复的exec并查询匹配的index值。这是一个例子:(seeitonideone.com):text="I'm