我想要这种格式的数字 (123)-456-7890 分配的最大长度为10. 用于获取上述格式的正则表达式为:if (onlyNums.length === 10) {const number = onlyNums.replace(/(\d{3})(\d{3})(\d{4})/, '($1) -$2-$3');如果长度> 10,我希望上面的数字格式,并忽略其余的数字(右修剪). 我怎样才能做到这一点?解决方法:如果删除if条件并在末尾添加“ catch-all”正则表达式.*,它将忽略第10位数字之后的内容:const number = onlyNums.replace(/(\d{...
我正在尝试匹配更大内容块的一部分,并且只想匹配字符串开头的内容或前面有空格的内容,而我只想匹配字符串结尾的内容或后面的内容空间.不幸的是,我的正则表达式功能太弱了,无法靠我自己解决.帮我堆栈溢出,您是我唯一的希望. 基本上,所有这些都应匹配“匹配的事物”;the-thing-to-match blah blah the-thing-to-match blah the-thing-to-match blah解决方法: /(?:^| )the-thing-to-match(?: |$)/编辑:删除量词.
本文转载于:猿2048网站?https://www.mk2048.com/blog/blog.php?id=iki1kbbbjb简言 在做用户注册时,常会用到邮箱/邮件地址的正则表达式。本文列举了几种方案,大家可以根据自己的项目情况,选择最适合的方案。方案1 (常用) 规则定义如下:以大写字母[A-Z]、小写字母[a-z]、数字[0-9]、下滑线[_]、减号[-]及点号[.]开头,并需要重复一次至多次[+]。 中间必须包括@符号。 @之后需要连接大写字母[A-Z]、小写字母[a-z]、数字[0-9]、下滑...
从标题中可以看到,我想编写一个正则表达式模式来查找一个由各种数字组成的字符串,并用逗号分隔每三位数字.字符串的长度可以变化. 我对正则表达式还很陌生,所以有人可以帮我吗?非常感谢. 附言任何人还可以建议一些好的资源,例如网站,书籍等,以学习正则表达吗?解决方法:此正则表达式应符合以下条件:\d{1,3}(?:,\d{3})*如果要排除对格式错误的子字符串的匹配,则可能需要执行以下操作:(?:\A|[^,\d])(\d{1,3}(?:,\d{3})*)(?:\z|[^,\...
a = /\d+/.exec; a("hello,123")我收到以下错误:Error: can't convert undefined to object为什么返回为undefined?解决方法:在这种情况下,a是对RegExp.prototype.exec函数本身的引用,并且实际上未绑定到任何正则表达式.这些都可以工作:var a = /\d+/.exec('hello,123');var rx = /\d+/,a = rx.exec;a.call(rx, 'hello,123');您的未定义来自exec函数内部对此的内部引用.
我有以下JavaScript,该JavaScript匹配并用html链接替换URL,但是我需要它来排除以.png | .jpg | .jpeg | .gif结尾的URL.text = text.replace(/(\b(?:https?|ftp):\/\/[a-z0-9-+&@#\/%?=~_|!:,.;]*[a-z0-9-+&@#\/%=~_|])/gim,'<a href="$1" class="autolink" target="_blank">$1</a>');解决方法:您可以在之前进行测试:if (!text.match(/\.(png|jpg|jpeg|gif)$/) {text = text.replace(/(\b(?:https?|ftp):\/\/[a-z0-9-+&@#\/%?=~_|!...
我有这个正则表达式:/.*v\=([\w-]+).*(&autoplay\=1)?/我要与之匹配的:http://www.youtube.com/watch?v=awmLS6GCJno&width=1000&height=300&autoplay=1这是行不通的. (它与v = ..匹配,但与autoplay = 1不匹配) 但是,如果我将正则表达式更改为:/.*v\=([\w-]+).*(&autoplay\=1)/(自动播放后没有?),则两者都匹配.(但现在没有& autoplay的URL将不再匹配).这就是为什么我添加了?在那组之后还有另一种方法吗? 糟糕,该自动填充标题显...
我隐约地了解了正则表达式在前面的最后一个问题中是如何工作的,并认为我可以将其与其他字符串一起使用.显然并非如此.以下是称为mqcontainer的div的内容.<a style="text-decoration:none;" href="http://i.imgur.com/TeC4R.png"><img src="http://i.imgur.com/TeC4R.png" alt="Posted Image">[br]<small></small></a><small><a href="http://i.imgur.com/TeC4R.png" class="view_full">View Full Image</a></small>我的目标是过滤出...
我正在创建一个界面,用于搜索相当有限的单词词典(大约2700个条目).这些词存储在XML文件中,因此:<root><w>aunt</w><w>active volcano</w><w>Xamoschi</w> </root>这是非常基本的-用户输入一个字符串,然后将所有匹配项吐出来.当我想添加通配符时,问题就来了.如果用户输入带有星号的字符串,则每个星号都将被一个正则表达式替换,以匹配零个或多个字符,可以是任何字符. 因此,当用户点击搜索时,脚本会循环浏览XML标记,并将每个nodeValue...
对于以下html,我尝试将变量设置为“ oakbarrels”,将变量设置为“ Dec 25,2011”.我已经可以使用正则表达式获得“ 2011年12月25日”的信息,但是我不知道如何获得其余的信息.基本上,我想删除“按”以及第一个“-”之后的所有内容:<p class="review-rating">By oakbarrels- Dec 25, 2011-Something.com </p> <script>var thedate = $('.review-rating').text().match(/\-\s([^\n]+)/)[1].trim();var from = ??? </script>解决方法:...
如何获得URL中位于/和/之间的最后一个单词? 例如: http://mywebsite.com/extractMe/test http://mywebsite.com/extractMe http://mywebsite.com/settings/extractMe/test http://mywebsite.com/settings/extractMe 在这里,我想从URL中获取extractMe.解决方法:如果网址一致,为什么不使用:// Option 1 var url = "http://mywebsite.com/extractMe/test"; var extractedText = url.split("/")[3];?// Option 2 // If when a traili...
JavaScript中的正则表达式有问题.我有一些字符串需要用逗号分隔.不幸的是,子字符串周围没有引号,这会使生活更轻松.var str1 = "Three Blind Mice 13 Agents of Cheese Super 18" var str2 = "An Old Woman Who Lived in a Shoe 7 Pixies None 12" var str3 = "The Cow Jumped Over The Moon 21 Crazy Cow Tales Wonderful 9"它们的形式为PHRASE1(带空格的混合类型”)INTEGER1(1或两位数字)PHRASE2(带空格的混合类型”)WORD1(单字混...
我正在尝试使用JavaScript美化CSS代码. 缩小的CSS代码如下所示: str =’body {margin:0; padding:0;} section,article,.class {font-size:2em;}’ 到目前为止,我可以使用多次替换来美化代码:str.replace(/{/g, " {\n").replace(/}/g, "}\n").replace(/;/g,";\n").replace(/,/g, ",\n")这是可行的,但我想改善它 >如何在每个属性之前添加标签?>是否可以将所有替换调用汇总到一个RegEx中?>是否可以检测出没有分号的最后一个属性...
我正在尝试匹配满足在单词的开头和结尾出现元音的条件的所有单词. 我尝试了什么(在JS中我可以做到fiddle):var t = 'are ice apple cat dog' var u = t.match(/(\b[aeiou]\w+[aeiou]\b)+/); alert (u); // should match 'are,ice,apple'解决方法:给它g global flag,以便将其全部匹配.您也可以删除外部(),因为它不会给您带来任何好处.var u = t.match(/\b[aeiou]\w+[aeiou]\b/g); ^http://jsfiddle.net/XTAtc/
JavaScript的正则表达式 一、使用方式简单介绍: 1.字面量 (1) let reg = /\bis\b/; let test = 'She is a beautiful girl.He is a handsome boy.You are a dog.'; layer.alert(test.replace(reg, 'IS')); 结果: She IS a beautiful girl.He is a handsome boy.You are a dog. (2) 这里只替换了第一个is,如果要全局替换,在后面加个g let reg = /\bis\b/g; let test = 'She is a beautiful girl.He is a handsome boy.You are a ...