草庐IT

javascript - 用字母数字、空格和标点符号匹配字符串的正则表达式

我需要一个正则表达式来匹配包含字母、数字、空格和一些简单标点符号(.,!"'/$)的字符串。我有^[A-Za-z0-9_]*[A-Za-z0-9][A-Za-z0-9_]*$它适用于字母数字和空格,但不适用于标点符号。非常感谢帮助。 最佳答案 只需在类中添加标点符号和其他字符(在方括号内):[A-Za-z0-9_.,!"'/$]*这匹配每个包含空格、_、字母数字、逗号、!、"、$、...添加一些特殊字符时注意,可能需要转义:moreinfohere 关于javascript-用字母数字、

Javascript 正则表达式不返回全局结果

据我了解,下面所有这三行都应返回一个包含2个结果的数组。然而,无论正则表达式在字符串中重复多少次,RegExp都只会返回1个结果。有人能解释一下为什么吗?也许建议我如何让RegExp给我全局结果?//INTPUT:console.log(newRegExp("NewYork","gi").exec("NewYorkNewYork"));//OUTPUT:["NewYork"]//INTPUT:console.log(newRegExp(/NewYork/gi).exec("NewYorkNewYork"));//OUTPUT:["NewYork"]//INTPUT:console.lo

javascript - JS正则表达式中的一行匹配

此.NET代码的JavaScript等价物是什么?varb=Regex.IsMatch(txt,pattern); 最佳答案 以下是使用正则表达式的有用函数。exec一种RegExp方法,用于在字符串中执行匹配项搜索。它返回一组信息。test测试字符串中匹配项的RegExp方法。它返回真或假。match一个String方法,用于在字符串中执行匹配项搜索。它返回一个信息数组,如果不匹配则返回null。search测试字符串中匹配项的String方法。它返回匹配项的索引,如果搜索失败则返回-1。replace一种String方法,用于在

javascript - 使用 JavaScript 进行准确字数统计的正则表达式

我正在尝试为JavaScript命令组合一个正则表达式,以准确计算文本区域中的单词数。我找到的一个解决方案如下:document.querySelector("#wordcount").innerHTML=document.querySelector("#editor").value.split(/\b\w+\b/).length-1;但这不包括任何非拉丁字符(例如:西里尔字母、韩文等);它完全跳过了它们。另一个我放在一起的:document.querySelector("#wordcount").innerHTML=document.querySelector("#editor").

javascript: 获取 url 路径

varurl='http://domain.com/file.php?id=1';或varurl='https://domain.us/file.php?id=1'或varurl='domain.de/file.php?id=1';或varurl='subdomain.domain.com/file.php?id=1'在上述情况下,我想从这些网址中的任何一个获取仅路径:varpath='/file.php?id=1'; 最佳答案 您可以使用正则表达式来做到这一点,但使用这些native属性可以说是最好的方法。varurl='subd

javascript - javascript 中的正则表达式每隔一次都会因相同的输入而失败

这个问题在这里已经有了答案:WhydoesaRegExpwithglobalflaggivewrongresults?(7个答案)关闭6年前。一个简单的测试脚本:varreg=newRegExp('#([a-f0-9]{3})$','gi');for(vari=0;i控制台输出:["#fff","fff"]null["#fff","fff"]null["#fff","fff"]null["#fff","fff"]null["#fff","fff"]null为什么当输入保持不变时所有其他结果都是空的?

javascript - 正则表达式在 Javascript 中的每个逗号后添加一个空格

我有一个由数字列表组成的字符串,用逗号分隔。如何使用正则表达式在每个逗号后添加一个空格? 最佳答案 最简单的解决方案"1,2,3,4".replace(/,/g,',')//->'1,2,3,4'另一种解决方案"1,2,3,4".split(',').join(',')//->'1,2,3,4' 关于javascript-正则表达式在Javascript中的每个逗号后添加一个空格,我们在StackOverflow上找到一个类似的问题: https://stac

javascript - 验证 IPv4、IPv6 和主机名

我正在.net中开发一个项目,它可以通过用户输入的IP地址连接到不同的机器。我正在尝试使用正则表达式验证输入的IP地址。我已经在互联网上搜索了一段时间,但找不到合适的正则表达式。我写了一个小程序来测试正则表达式,请参阅here,(IP地址是随机生成的,如果部分IP地址属于某人,我很抱歉)你能帮我找到一个可行的解决方案,在客户端验证用户输入吗?!(它可以是IPv4、IPv6或主机名,地址中不包括端口)谢谢。 最佳答案 我设法将正则表达式与我能想到的IPv6、IPv4和主机名相匹配,不幸的是,在某些情况下,似乎无效的IP地址是有效的主机

javascript正则表达式从 anchor 标签中提取 anchor 文本和URL

我在名为“input_content”的javascript变量中有一段文本,该文本包含多个anchor标记/链接。我想匹配所有anchor标记并提取anchor文本和URL,并将其放入类似(或类似)的数组中:Array([0]=>Array([0]=>Yahoo[1]=>http://yahoo.com[2]=>Yahoo)[1]=>Array([0]=>Google[1]=>http://google.com[2]=>Google))我已经破解了它(http://pastie.org/339755),但我对这一点感到困惑。感谢您的帮助! 最佳答案

javascript - 用于验证十进制数的 JavaScript 中的正则表达式

我想要一个JavaScript中的正则表达式来验证十进制数。它应该只允许最多两位小数。例如,它应该允许10.89但不允许10.899。它还应该只允许一个句点(.)。例如,它应该允许10.89但不允许10.8.9。 最佳答案 试试下面的表达式:^\d+\.\d{0,2}$如果你希望小数位是可选的,你可以使用下面的:^\d+(\.\d{1,2})?$编辑:要在Javascript中测试字符串匹配,请使用以下代码段:varregexp=/^\d+\.\d{0,2}$/;//returnstrueregexp.test('10.5')