Tag: 正则表达式

在评论之间获取内容

希望这个不太棘手…… 我试图使用javascript(使用jQuery插件)获得注释之间的上下文。 结果必须排除注释。 在这种情况下,父级是一个表,但它可以是任何东西,如div 表 Name Number Type Account Manager DIV something something something 感谢Felix的想法 function GetTemplate(root, name) { var output = “”; var record = false; function iterate(node) { var children = node.childNodes; for (var i = 0; i = 0; i–) { var child = children[i]; if (child.nodeType === 8 && child.nodeValue.trim() === […]

检查文本框是否仅包含数字

如何检查文本框是否仅包含数字? 谷歌搜索时我遇到了这个。 但是我想知道isNumeric可以用于此目的,或者是否有更简单的方法来检查文本框是否具有数值。 var query = $(‘#myText’).val(); if (parseFloat(query) == NaN) { alert(“query is a string”); } else { alert(“query is numeric”); }

匹配string中的所有URL并在JavaScript中返回数组

例如,我有以下字符串: var string = ‘watch this video http://vimeo.com/8122132 and then see this picture http://www.flickr.com/photos/pmorgan/32606683/’; 我希望找到所有有效的URL并将它们放在一个数组中,用JavaScript(和jQuery)完成,所以在这种情况下: url[0] = http://vimeo.com/8122132 url[1] = http://www.flickr.com/photos/pmorgan/32606683/ 目前,我只能匹配一个url,但我想匹配所有url。 这就是我所拥有的: geturl = new RegExp(“(^|[ \t\r\n])((ftp|http|https|gopher|mailto|news|nntp|telnet|wais|file|prospero|aim|webcal):(([A-Za-z0-9$_.+!*(),;/?:@&~=-])|%[A-Fa-f0-9]{2}){2,}(#([a-zA-Z0-9][a-zA-Z0-9$_.+!*(),;/?:@&~=%-]*))?([A-Za-z0-9$_+!*();/?:~-]))”); var url = geturl.exec(string); $(‘#urls’).html(url[0]); 相信我,把url[1],url[2]等不起作用:( 有任何想法吗?

Javascript / RegExp:Lookbehind Assertion导致“无效组”错误

我正在做一个简单的Lookbehind断言来获取URL的一部分(下面的示例)但是没有得到匹配,我得到以下错误: Uncaught SyntaxError: Invalid regular expression: /(?<=\#\!\/)([^\/]+)/: Invalid group 这是我正在运行的脚本: var url = window.location.toString(); url == http://my.domain.com/index.php/#!/write-stuff/something-else // lookbehind to only match the segment after the hash-bang. var regex = /(?<=\#\!\/)([^\/]+)/i; console.log('test this url: ', url, 'we found this match: ', url.match( regex ) ); 结果应该是write-stuff 。 任何人都可以解释为什么这个正则表达式组导致此错误? 对我来说看起来像一个有效的RegEx。 我知道如何获得我需要的细分市场的替代方案,所以这真的只是帮助我理解这里发生的事情而不是获得替代解决方案。 谢谢阅读。 J.

用于jquery的AM PM时间格式的正则表达式

我被一个正则表达式掩盖输入字段感到沮丧。 我想将输入限制为hh:mm AM | PM格式,我无法使这个正则表达式工作。 我将此正则表达式与来自www.ThimbleOpenSource.com的jquery工具结合使用。 它是filter_input.js工具或其他什么。 它似乎适用于一个简单的正则表达式,但我想出的那个似乎不起作用。 这是我下面的jsFiddle测试链接。 的jsfiddle

JavaScript / jQuery字符串替换为正则表达式

假设我使用jQuery检索的值。 然后我如何使用JavaScript / jQuery替换值的一部分。 例如: 字符串: “Hey I’m $$zach$$” 用Zach替换$$zach$$ 并保持其余的字符串完好无损?

正则表达式以任何顺序匹配查询中的所有单词

我正在尝试为项目构建搜索function,该项目根据用户搜索输入缩小项目,如果它与项目列出的关键字相匹配。 为此,我将项目关键字保存在data属性中,并使用RegExp模式将查询与这些关键字匹配。 我目前正在使用这个表达式,我知道这是不正确的,需要你的帮助: new RegExp(‘\\b(‘ + query + ‘)’, ‘gi’)))其中查询是| 用户输入的查询的分隔值(例如\\b(meat|pasta|dinner) )。 即使只有一场比赛,这也会给我一个匹配,比如说 – meat 只是为了抛出一些背景,这是一个小例子: 如果用户输入: meat pasta dinner ,则应列出所有具有所列出的3个关键字的项目,即meat pasta和dinner 。 这些与他们输入的顺序无关。 你能帮我一个表达式,它会以任何顺序匹配查询中的所有单词吗?

jQuery selector:contains – 使用正则表达式

我正在尝试使用jQuery实现列表的搜索function。 我使用以下行来过滤匹配元素 $(list).find(“a:contains(” + filter + “)”).parent().show(); 这显示了包含“filter”文本的所有元素。 我想只显示单词以“filter”文本开头的元素。 我正在考虑使用正则表达式。 有没有办法将正则表达式传递给:contains选择器? 或者这可以通过任何其他方式实现吗?

PO Box正则表达式validation

这是我的代码,但我无法触发警报。 $(document).ready( function (){ $(“[id*=’txtAddress1S’]”).blur(function() { var pattern = new RegExp(‘\b[P|p]*(OST|ost)*\.*\s*[O|o|0]*(ffice|FFICE)*\.*\s*[B|b][O|o|0][X|x]\b’); if ($(“[id*=’txtAddress1S’]”).val().match(pattern)) { alert(‘We are unable to ship to a Post Office Box.\nPlease provide a different shipping address.’); } }); }); 提前致谢!

如何在不影响标记的情况下替换html文档中的文本?

如何编写一个javascript / jquery函数来替换html文档中的文本而不影响标记,只影响文本内容? 例如,如果我想在这里用“no style”替换“style”这个词: This TD has style This TD has style too 我不希望替换影响标记,只是影响用户可见的文本内容。