Tag: 正则表达式

如何从链接中提取href属性并创建一个特定的模式?

我用两个例子解释我的问题: 例1: 当前字符串: var str = ‘anything untitled anything’; // ^ link-name 我想要这个字符串: var newstr = ‘anything https://stackoverflow.com/questions/34415399/how-to-extract-href-attribute-from-link-and-create-a-specific-pattern-of-that/www.google.com anything’; 例2: 当前字符串: var str = ‘anything any thing else anything’; // ^ link-name 我想要这个字符串: var str = ‘anything [any thing else](https://stackoverflow.com/questions/34415399/how-to-extract-href-attribute-from-link-and-create-a-specific-pattern-of-that/www.google.com) anything’; 正如您在上面的两个示例中所看到的, untitled是一个关键字。 我想如果link-name是untitled ,那么创建一个常规的URL,但如果不是,则创建一个基于模式的URL。 注意: pattern = [LinkName](LinkAddress) 我怎样才能做到这一点? 这也是我尝试过的: var newStr = $(”, […]

在斜杠之间提取数字

这是我的设置: var test = “http://tv.website.com/video/8086844/randomstring/”.match(/^.+tv.website.com\/video\/(.*\d)/); 我想提取videoID(8086844)并且正则表达式确实有效,但是当在“randomstring”之后添加另一个数字时,它也匹配8086844 + randomstring +其他数字。 我必须更改什么才能始终获得videoID。

在javascript中进行日期validation的正则表达式

请有人给出日期validation正则表达式,这将允许以下规则 它应该允许mm / dd / yyyy,m / d / yyyy,mm / d / yyyy,m / d / yyyy (不允许yy) 月份(30和31)validation的天数。 飞跃和非闰年的2月份validation。

带有重音符号的Javascript / jQuery大写首字母变量

我有一个带有一些文本输入的表单来插入一个人的First Name , Last Name ,但我想将每个单词的第一个字母更改为大写,我找到了这个解决方案: // The textboxes with this class are modified $(“.toUpper”).change(function () { var str = $(this).val(); str = str.toLowerCase().replace(/\b[az]/g, function (letter) { return letter.toUpperCase(); }); $(this).val(str); }); 并且它有效, (“hEllO”=>”Hello”, “whAts uP” =>”Whats Up”) 。 当我尝试将其应用于带重音的单词时会出现问题,例如: “gonzález” = “GonzáLez”, “pérez” = “PéRez” 在重音后,再次出现一个大写字母。 如何修改正则表达式以避免此问题? 希望你能帮我!! 🙂

Jquery使用RegExvalidation电子邮件

我正在尝试使用下面的代码validation电子邮件,目前它正在测试电子邮件以查看它是否与正则表达式匹配,但即使输入了有效的电子邮件,也会激活错误并且页面不会提交 $(‘#emailsubmit’).submit(function() { var email = new RegExp(/^(([^()[\]\\.,;:\s@\”]+(\.[^()[\]\\.,;:\s@\”]+)*)|(\”.+\”))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/); if (!(“#emailAddr”).match(email)) { $(“#errormsg”).html(“Please insert a valid email”); $(“#errormsg”).show(); var emailaddr = $(“#emailAddr”).val(); alert(emailaddr); return false; } });

正则表达式在第一个字符后强制单个空格

如何在第一个字符后强制使用空格作为用户类型。 我只需要在第一个字符后面只有一个空格(在第一个字符之前不允许空格)。 在第一个字符和空格之后,最多可以有40个字符。 到目前为止我发现了这个,但不符合我的需要 $(‘.singleSpace’).keyup(function() { var foo = $(this).val().split(” “).join(“”); // remove hyphens if (foo.length > 0) { foo = foo.match(new RegExp(‘.{1}’, ‘g’)).join(” “); } $(this).val(foo); }); 样品

由括号外的逗号分隔的jQuery / JavaScript

我正在使用jQuery和JavaScript! 例如,我有一个字符串 “cubic-bezier(0.25, 0, 0.25, 1), ease-in, ease-out, linear” ..我想把它拆分成这个数组: // (the following has no leading or trailing spaces:) Array[4] 0: cubic-bezier(0.25, 0, 0.25, 1) 1: ease-in 2: ease-out 3: linear ..但相反,我得到: Array[7] 0: cubic-bezier(0.25 1: 0 2: 0.25 3: 1) 4: ease-in 5: ease-out 6: linear 我已经尝试了十几个解决方案,但却发现我尝试它的任何方式到目前为止都无效。 以下是我以前的一些尝试: var myString = “cubic-bezier(0.25, 0, 0.25, […]

根据分隔符从字符串中提取子字符串

我试图从编码的二维条码中提取数据。 提取部分工作正常,我可以在文本输入中获取值。 例如,解码后的字符串是 ] d2 01 05000456013482 17 201200 10 00001 /: 21 0000000001 基于以下规则(无法获得正确的表格标记,从而附加图片),我试图从上面提到的字符串中提取子字符串。 我要提取的子字符串: 05000456013482(在分隔符01之后) 201200(在分隔符17之后) 00001(在分隔符10之后) 0000000001(在分隔符21之后) PS – >原始字符串( ]d2的前3个字符始终相同,因为它只是简单地表示解码方法。 现在有些怪癖: 1)分隔符10之后的字母数不固定。 因此,在上面给出的例子中,即使它是00001它甚至可以是001 。 类似地,分隔符21之后的字母数也不是固定的,并且它可以具有不同的长度。 对于不同长度的分隔符,我添加了一个常量/:以确定扫描手持设备后编码何时结束。 现在,我查看/:在分隔符10之后并提取字符串直到它命中/:或EOL并找到分隔符21并删除字符串直到它命中/:或EOL 2)分隔符01和17后的字母数总是固定的(分别为14个字母和6个字母),如表所示。 注意:分隔符的位置可能会发生变化。 换句话说,编码的条形码可以以不同的顺序写入。 ] d2 01 05000456013482 17 201200 10 00001 /: 21 0000000001 – 注意:否/: 21组之后签字,因为它是EOL ] d2 17 201200 10 00001 /: […]

javascript jquery regexp替换

我正在尝试创建一个动态搜索栏,我需要帮助。 现在我试图用另一个字符串替换字符串,但我似乎无法成功。 我从用户那里得到了输入: var location_keyword = $(“#si_user_location”).val(); 现在我想用“|”替换空格“” 在我的正则表达式中使用它作为OR。 例如,如果用户写了“土耳其阿拉尼亚”,我希望它是“土耳其|阿拉尼亚”,以便搜索土耳其或阿拉尼亚。 我试过这样的东西,但它没有用 var location_keyword = $(“#si_user_location”).val(); location_keyword.replace(” “,”|”); var regexp_loc = new RegExp(location_keyword, “i”); 我之前在PHP中使用以下表达式执行此操作: preg_replace(‘/’.preg_quote($keyword).’/i’, “$0”, $string) 我可以像这样替换字符串caseinsensetive,我怎么能在js中这样做? 我使用PHP中的最后一个表达式突出显示结果中的关键字,我想在js中做。 希望我能得到一些帮助,在此先感谢! 🙂 最好的问候,亚历山大

正则表达式匹配星号和换行符之间的字符串

例: blah blah * Match this text Match this text Match this text Match this text Match this text * more text more text 如何使用换行符从星号内部获取字符串?