草庐IT

javascript - 正则表达式替换引号之间的输入

如何替换文本文件中两个引号之间的所有输入。第一个引号前面总是有一个制表符,或者它是行(csv文件)中的第一个字符。我尝试了以下正则表达式/(\t"|^")([^"]*)(\n)([^"]*")/gm但是这个正则表达式只匹配两个引号之间的第一个输入,而不是全部。例如下面的文字:xx"xxxxxx"xx"xx"xxxx"xxxxxxxx"应该变成xx"xxxxxx"xx"xx"xxxx"xxxxxxxx"我阅读了以下帖子(javascriptregexreplacespacesbetweenbrackets)非常相似,但正则表达式表明在我的情况下不可用。 最佳答

javascript - 我需要什么正则表达式来检查一些非拉丁字符?

我正在检查一个字段是否为拉丁字符。varforeignCharacters=$("#foreign_characters").val();varrlatins=/[\u0000-\u007f]/;if(rlatins.test(foreignCharacters)){alert("ThisisLatinCharacters");}else{alert("Thisisnon-latinCharacters");}这很好用,但我想更改它,所以当我输入任何非拉丁字符(例如汉字)以及一个空格(在我当前使用的范围内)时,它仍然会说它是非拉丁字符。我怎样才能改变我必须做的正则表达式?

javascript - 正则表达式查找句子中的最后一个单词

如何使用正则表达式找到句子中的最后一个词? 最佳答案 如果你需要找到字符串中的最后一个单词,那么这样做:m/(\w+)(?#Matchaword,storeitsvalueintopatternmemory)[.!?]?(?#Somestringsmightholdasentence.Ifso,this)(?#componentwillmatchzerooronepunctuation)(?#characters)\s*(?#Matchtrailingwhitespaceusingthe*becausethere)(?#mightn

javascript正则表达式来计算空白字符

我可以使用javascript正则表达式来计算字符串中第一个文本字符之前的空白字符数吗?我只关心是否有0、1和2+。我目前的工作解决方案是使用三个正则表达式并仅使用匹配来确定0、1或2+类别(每个类别都有单独的模式),但我正在寻找更优雅的解决方案。甚至可以用正则表达式计算模式吗?我可以使用非贪婪分组并计算我猜的长度.... 最佳答案 "a".match(/^\s{0,2}/)[0].length此正则表达式匹配字符串开头的0到2个空白字符。 关于javascript正则表达式来计算空白字

Javascript 路由正则表达式

我需要构建一个路由器,将REST请求路由到正确的Controller和操作。这里有一些例子:POST/usersGET/users/:uidGET/users/search&q=lolGET/usersGET/users/:uid/picturesGET/users/:uid/pictures/:pid拥有一个单一的正则表达式并尽可能好是很重要的,因为路由是必不可少的并且在每次请求时都会完成。我们首先必须用正则表达式替换url中的:(直到结束或直到下一个正斜杠/),之后我们可以使用它来验证带有请求url的url。我们如何用正则表达式替换这些动态路由?就像搜索以“:”开头并以“/”、字符

javascript - 带星号的负前瞻如何工作?

我试图理解为什么我没有从正则表达式中获得预期的结果。我已经知道什么是负前瞻(显然不是:-))而且星号是零次或多次重复。看看这个正则表达式:a(?![^3])这将匹配a,它后面没有non-3。所以看这个测试字符串,粗体部分是匹配的:a3333335好的此外-如果我将正则表达式更改为:a(?![^3]+)//notice"+"它仍然会匹配:a3333335这将匹配a后面没有非3(至少一个)问题我的问题是*:让我们将正则表达式更改为:a(?![^3]*)这将不匹配a3333335但我的问题是-为什么?根据图纸:a后面不应跟:Eithernothingorneithernon-3's但这确实发

JavaScript:正则表达式中的无效量词

正则表达式是即时构建的,但我已将其输出到Firebug:(.{1,38})(+|$\n?)错误是invalidquantifier+|$\n?)我不确定从哪里开始。实际代码是:varre=top.RegExp;varregex=newre("(.{1,"+len+"})(+|$\\n?)","gm");更新:根据BennorMcCarthy的指示,我将代码更改为:varregex=newre("(.{1,"+len+"})(\+|\$\\n?)","gm");Firebug仍然告诉我:invalidquantifier+|$\n?)[Breakonthiserror]varregex=

javascript - 匹配行尾 javascript 正则表达式

我可能正在做一些非常愚蠢的事情,但我无法在Javascript中使用正则表达式:pathCode.replace(newRegExp("\/\/.*$","g"),"");我想删除//加上2个斜杠后的所有内容。 最佳答案 似乎对我有用:varstr="something//hereissomethingmore";console.log(str.replace(newRegExp("\/\/.*$","g"),""));//console.log(str.replace(/\/\/.*$/g,""));willalsowork另请注

javascript - jquery 删除新行然后用 block 元素包装文本节点

我有一些这样的段落:"Thisisthefirstpara.r\r\n\nThisisthesecondonewithlotofnewlineafter\n\n\n\n\n\nAndthelastpara.\n\r\r"我想删除新行并用包裹每个段落标签。我期望输出如下:Thisisthefirstpara.ThisisthesecondonewithlotofnewlineafterAndthelastpara. 最佳答案 vard="line1\n\nline2\n\n\n\nline3";$('body').append(''+

javascript - 为什么这个 javascript 正则表达式不起作用?

我正在做一个小的javascript方法,它接收一个点列表,我必须读取这些点以在谷歌地图中创建一个多边形。我在表格上收到了这些要点:(纬度,经度),(纬度,经度),(纬度,经度)所以我完成了以下正则表达式:\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)我用RegexPal测试过它以及我收到的确切数据:(25.774252,-80.190262),(18.466465,-66.118292),(32.321384,-64.75737),(25.774252,-80.190262)它有效,那么为什么当我在我的javascript中包含这段代码时,我在结果中收到nu