Tag: 正则表达式

JS RegExp删除所有HTML标签及其内容?

例如,我需要从中得到: Before Bold In Bold After Bold 要得到: Before Bold After Bold. 我试过了: string.replace(/.*/,”) 但它不能按预期工作。

添加YouTube嵌入式video标题

我正在尝试遍历页面中的每个YouTubevideo(使用iframe嵌入方法)并使用jQuery附加到video的每个标题。 我的HTML看起来像这样: jQuery看起来像这样: var video = $(‘.video-container’); video.each(function() { var youTuberegex = /(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=))([\w-]{10,12})/g, videoID = youTuberegex.exec($(this).find(‘iframe’).attr(‘src’))[1]; $.getJSON(‘http://gdata.youtube.com/feeds/api/videos/’+videoID+’?v=2&alt=jsonc’, function(data){ var videoTitle = data.data.title; video.after(”+videoTitle+”); }); }); 所以,我(尝试)拍摄每个video并使用正则表达式来提取ID。 然后,我使用video源检索标题,并将其附加到video-container 。 这是一个jsFiddle 。 如您所见,问题是每次都附加每个video的标题。 我哪里出错了,这是实现我追求目标的有效方式吗?

带有一个可选小数位的1或2位正则表达式

我正在使用: http : //firstopinion.github.io/formatter.js/index.html来屏蔽输入。 我正在查看“模式”选项,并且在编写带有可选小数位的1或2位数的正则表达式时遇到问题。 好的投入: 2.5 12.5 0.5 1 输入错误: 0.25 123.5 1.55 感谢您的任何帮助!

RegExp范围乱序,复杂模式

这是我的模式: var pattern = “/(?:https?:\/\/)?(?:www\.)?facebook\.com\/(?:(?:\w)*#!\/)?(?:pages\/)?(?:[\w\-]*\/)*([\w\-\.]*)/”; var matches = $(“#search input”).val().match(new RegExp(pattern)); 当我使用它时,它给了我一个错误: Uncaught SyntaxError: Invalid regular expression: //(?:https?://)?(?:www.)?facebook.com/(?:(?:w)*#!/)?(?:pages/)?(?:[w-]*/)*([w-.]*)//: Range out of order in character class 从阅读另一个类似的问题,我注意到我需要双重逃避一些角色,但我不知道哪个从我的模式。

从html字符串中删除div及其内容

可以说我有一个像这样的字符串: 我想从字符串和div中的所有内容中删除div2 所以我得到了这样的字符串 我想像使用正则表达式来找到id为“div2”的第一个div或div的id是什么,并计算括号,直到它变为“ ”。 问题是“div3”最后还有一个“ ”。 我要删除的div的内容可能包含更多或更少的div,然后这也是。 有关如何编码的任何想法? 更新: var htmlText = editor3.getValue(); var jHtmlObject = jQuery(htmlText); jHtmlObject.find(“#div2”).remove(); var newHtml = jHtmlObject.html(); console.log(newHtml); 为什么这不会在控制台中返回任何内容? Update2!:我已经制作了一个jsFiddle让我的问题可视化.. http://jsfiddle.net/WGXHS/

Jquery在网页的完整可见文本上提取带有正则表达式的文本

我知道James Padolsey的jQuery正则表达式插件: http : //james.padolsey.com/javascript/regex-selector-for-jquery/ 但我需要不同的东西: 正则表达式应该搜索网页的整个可见文本。 我想获取文本本身,而不是包含它们的元素。 以下内容将匹配要求1,但不符合2: $(‘*’).filter(function() { return this.text().match(/\d\d\d/); }); 知道我怎么能以良好的表现做到这一点?

正则表达式用逗号分隔数千并保留两位小数

我最近在回答另一个StackOverflow问题时想出了这段代码。 基本上,在模糊时,这段代码将正确地用逗号分隔数千,并将小数保留为两位数(如美元的编写方式[7,745.56])。 我想知道是否有更简洁的方法使用正则表达式 ,分离和切断过多的小数位。 我最近用我最近的尝试更新了这篇文章。 使用正则表达式有更好的方法吗? 输入 – >目标输出 7456 -> 7,456 45345 -> 45,345 25.23523534 -> 25.23 3333.239 -> 3,333.23 234.99 -> 234.99 2300.99 -> 2,300.99 23123123123.22 -> 23,123,123,123.22 目前正则表达 var result; var str = [] reg = new RegExp(/(\d*(\d{2}\.)|\d{1,3})/, “gi”); reversed = “9515321312.2323432”.split(“”).reverse().join(“”) while (result = reg.exec(reversed)) { str.push(result[2] ? result[2] : result[0]) […]

街道地址的简单正则表达式

我知道至少有十几个问题。 我正在尝试使用Regex对街道地址的输入进行简单validation,我在输入条目中检查至少两个空格。 原因? 在大多数情况下,我们的地址至少有3个部分,街道号码,街道名称,类型(车道,车道,大道,街道等) 我想提醒用户,如果条目至少不匹配,如果它有三个以上的空格,这意味着它在地址中有更多的名称,这很好,但最低要求不需要警报。 我最近的努力在下面,并没有奏效。 var addregex = new RegExp(“^\d{1,6}\040([AZ]{1}[az]{1,}\040[AZ]{1}[az]{1,})$|^\d{1,6}\040([AZ]{1}[az]{1,}\040[AZ]{1}[az]{1,}\040[AZ]{1}[az]{1,})$|^\d{1,6}\040([AZ]{1}[az]{1,}\040[AZ]{1}[az]{1,}\040[AZ]{1}[az]{1,}\040[AZ]{1}[az]{1,})$”); if (addregex.test($(this).val())) { alert(‘is valid’); address.addClass(‘isvalid’); address.css(“border”, “1px solid lightgray”); } else { address.css(“border”, “2px solid red”); alert(“Are you sure this is a valid street address?”); address.focus(); }

如何在html字符串中获取标题标记?

嘿,我正在使用ajax将html页面加载到字符串中,现在我想找到页面的标题并使用它。 现在我确实设法使用正则表达式获取但是返回标签以及标题本身,我希望从字符串中提取,或者是否有办法在正则表达式中执行此操作? 这是我的代码: var title = result.match(/]*>([^<]+)/); 现在我怎么得到这个/之后的实际标题呢?

如何使用jquery为一组图像将img src字符串从_m结尾更改为_t

我希望在正确的方向上有一个很好的推动我想改变我的图像源字符串的结尾…我希望我措辞正确。 无论如何,我目前的src正在阅读: 我想将其更改为: 任何想法的人……谢谢!