草庐IT

java正则表达式

全部标签

javascript - 迷失在翻译中 - C# 正则表达式到 JavaScript 正则表达式

我在将工作中的C#正则表达式转换为JavaScript的正则表达式实现时遇到了一些问题。这是正则表达式:([a-z]+)((\d+)([a-z]+))?,?当用于"water2cups,flour4cups,salt2teaspoon"时,您应该得到:[["water","2cups","2","cups"]["flout","4cups","4","cups"]["salt","2teaspoon","2","teaspoon"]]...确实如此。在C#中。但不是在JavaScript中。我知道实现之间存在一些细微差别。要让这个表达式在JavaScript中工作,我缺少什么?更新我像

java - 我真正可以将多少 Java 与 GWT 一起使用?

我想学习GWT,我喜欢它编译成Javascript的事实。我的问题是,我真正可以将多少Java与GWT一起使用?我的猜测是限制主要适用于客户端,而在服务器端我应该能够使用任何现有的Java库,对吧?或者,由于编译为Javascript的事情,我只能使用一小部分吗?它有什么限制?我感兴趣的是它不能做什么,或者需要太多变通办法才能实现的事情。我想知道学习GWT是否适合作为Web开发的自由职业者。 最佳答案 GWT网站有thisdocumentation正是为了回答这个问题。 关于java-我

javascript - 不同的拆分正则表达式导致 IE

我得到一些HTML作为ajax响应,我只需要得到正文内容。所以我做了这个正则表达式:/(|)/ig在所有浏览器中运行良好,但出于某种原因,当我使用split时,IE给了我另一个数组:data.split(/(|)/ig)在所有普通浏览器中,正文的内容都是split(/(|)/ig)[2]但在即它在split(/(|)/ig)[1].(在IE7和8中测试)这是为什么?我该如何修改它,以便在所有浏览器中获得相同的数组?编辑只是为了澄清。我已经有了tobyodavies提到的解决方案。我想了解为什么它的行为不同。这是来自响应的HTML:(数据中的字符串)http://www.w3.org/T

javascript - 如何使这个正则表达式与 JavaScript 兼容?

我在Expresso中找到了一个正则表达式模板,这个模板工作正常并返回完美匹配,但在JavaScript中它不起作用。我知道它可能用于后视,但我在正则表达式中的效率不够高,无法使其与JS兼容。\((?>[^()]+|\((?)|\)(?))*(?(number)(?!))\)我想将它与...匹配max(50,max(51,60))a()MAX(s,4,455)something...它应该返回...1:(50,max(51,60))2:()3:(s,4,455)这在Expresso中完美运行,但Chrome中的JS控制台说:UncaughtSyntaxError:Invalidregu

java - Java 和 JS/AS3 之间 URL 解码/编码 UTF-8 的差异(错误!?)

我在URL解码使用Javascript或Actionscript3编码的Java中的UTF-8字符串时遇到问题。我设置了一个测试用例,如下所示:有问题的字符串是Produktgröße当我使用JS/AS3编码时,我得到以下字符串:escape('Produktgröße')产品%F6%DFe当我用JS取消转义时,我没有得到任何改变unescape('Produktgr%F6%DFe')产品%F6%DFe因此,据此我假设JS没有正确编码字符串??以下JSP产生此输出Produktgr?e产品%C3%B6%C3%9Fe产品%C3%B6%C3%9FeProduktgrößeProduktgr

javascript - 使用替换和正则表达式将 JavaScript 中字符串的每个单词的首字母大写

以下内容虽然多余,但效果很好:'信仰之跃'.replace(/([^\t]+)/g,"$1");并打印“信仰的飞跃”,但在以下内容中:'leapof,faith'.replace(/([^\t]+)/g,RegExp.$1);它打印“faithfaithfaith”因此,当我希望将每个单词的第一个字符大写时,例如:'信仰之跃'.replace(/([^\t]+)/g,RegExp.$1.capitalize());这是行不通的。也不是,'信仰之跃'.replace(/([^\t]+)/g,"$1".capitalize);因为它可能在替换组的值之前将“$1”大写。我想使用原型(prot

javascript - 正则表达式需要将字符串拆分为 "."

我需要Javascript中的正则表达式。我有一个字符串:'*window.some1.some\.2.(a.b+")"?cc\.c:d.n[a.b,cc\.c]).some\.3.(this.o.p?".mike."[ff\.]).some5'我想按句点分割这个字符串,这样我得到一个数组:['*window','some1','some\.2',//ignorethe.becauseit'sescaped'(a.b?cc\.c:d.n[a.b,cc\.c])',//ignoreeverythinginside()'some\.3','(this.o.p?".mike."[ff\.])

javascript - 使用特殊字符创建正则表达式

我正在为mongodb创建一个查询:app.get('content/:title',function(req,res){varregexp=newRegExp(req.params.title,'i');db.find({"title":regexp,}).toArray(function(err,array){res.send(array);});});但有时标题中有括号。这给了我错误:SyntaxError:Invalidregularexpression:/cat(22/:UnterminatedgroupatnewRegExp(unknownsource)正在搜索的标题是ca

java - 在 Web 应用程序中获取当前 URL

我正在捕获当前URL,因为它显示在我的JSP页面的浏览器地址栏中,而且完成它的选项很少。使用javax.servlet.include.request_uri和Servlet2.4规范中定义的其他内容。我引用此线程以获取有关它的详细信息java-httpservletrequest-get-url-in-browsers-url-bar.在我当前的应用程序中,我们将把网络服务器放在我们的应用程序服务器前面,因为这些值似乎没有任何用处。我有另一种方法可以利用javascript的document.URL,但我不确定它的可靠性。我需要获取有关用户位置的详细信息,如果我可以使用getRequ

javascript - 血压正则表达式

我有以下正则表达式来验证收缩压/舒张压形式的血压值:\b[0-9]{1,3}\/[0-9]{1,3}\b该表达式的唯一缺陷是它允许多个非连续斜线(/)。例如,它允许此2/2/2。我希望它只允许从1到999的数字和斜杠的格式,然后再从1到999的数字。例如,83/23、1/123、999/999、110/80等。可以有人帮我解决这个问题吗?我发现的唯一其他表达式ishere:^\b(29[0-9]|2[0-9][0-9]|[01]?[0-9][0-9]?)\\/(29[0-9]|2[0-9][0-9]|[01]?[0-9][0-9]?)$,但它不起作用。 最佳