Tag: expression式

使用RegEx来平衡匹配括号

我正在尝试创build一个.NET正则expression式,将正确地平衡我的括号。 我有以下正则expression式: func([a-zA-Z_][a-zA-Z0-9_]*)\(.*\) 我想匹配的string是这样的: "test -> funcPow((3),2) * (9+1)" 正则expression式应该匹配从funcPow到第二个funcPow括号的所有内容。 它应该在第二个右括号之后停止。 相反,它一直匹配到最后一个右括号。 RegEx正在返回这个: "funcPow((3),2) * (9+1)" 它应该返回这个: "funcPow((3),2)" 任何帮助,将不胜感激。

正则expression式在string中查找URL

有谁知道一个正则expression式,我可以用它来查找string中的url? 我在Google上find了很多正则expression式来确定整个string是否是一个URL,但我需要能够search整个string的URL。 例如,我希望能够在以下string中findwww.google.com和http://yahoo.com : Hello www.google.com World http://yahoo.com 我不查找string中的特定url。 我正在寻找string中的所有url,这就是为什么我需要一个正则expression式。

Javascript的正则expression式:如何把正则expression式中的variables?

举个例子: function(input){ var testVar = input; string = … string.replace(/ReGeX + testVar + ReGeX/, "replacement") } 但是,这当然不工作:)有没有办法做到这一点?

使用正则expression式在Java中提取值

我有几个string粗略的forms: [some text] [some number] [some more text] 我想使用Java Regex类在[某些数字]中提取文本。 我大概知道我想使用什么正则expression式(尽pipe欢迎所有的build议)。 我真正感兴趣的是调用正则expression式string的Java调用,并在源数据上使用它来产生[some number]的值。 编辑:我应该补充说,我只对一个[一些数字](基本上,第一个实例)感兴趣。 源string很短,我不会寻找[某些数字]的多次出现。

RegEx确保string至less包含一个小写字母,大写字母,数字和符号

什么是正则expression式,以确保给定的string包含至less一个字符从以下每个类别。 小写字符 大写字母 数字 符号 我知道单个集合的模式,即[az] , [AZ] , \d和_|[^\w] (我知道他们是正确的,不是吗?)。 但是,如何将它们结合起来以确保string以任意顺序包含所有这些内容?

如何从string中删除所有换行符?

我有一个textarea中的文本,我用.value属性读出来。 现在我想从我的文本中删除所有的换行符(当你按下input时产生的字符),现在使用.replace和一个正则expression式,但是如何在正则expression式中指定一个换行符? 如果这是不可能的,还有别的办法吗?

JavaScript的正则expression式挂起(使用V8)

即时通讯使用这个正则expression式来获取文件中的标签的内容。 var regex = new RegExp("<tag:main>((?:.|\\s)*)</tag:main>"); 这会导致v8引擎无限期挂起。 现在,如果我使用new RegExp("<tag:main>([\s\S]*)</tag:main>") ,一切都很好。 任何人都有一个想法,为什么第一个花了太长时间?

具有可变数量的组的正则expression式?

是否有可能创build一个具有可变数量的组的正则expression式? 运行这个例如… Pattern p = Pattern.compile("ab([cd])*ef"); Matcher m = p.matcher("abcddcef"); m.matches(); …我想有类似的东西 m.group(1) = "c" m.group(2) = "d" m.group(3) = "d" m.group(4) = "c" 。 (背景:我正在parsing一些数据行,其中一个“字段”是重复的,我想避免这些字段的matcher.find循环。 正如@Tim Pietzcker在评论中指出的, perl6和.NET有这个特性。

bash正则expression式与报价?

下面的代码 number=1 if [[ $number =~ [0-9] ]] then echo matched fi 作品。 如果我尝试在正则expression式中使用引号,则会停止: number=1 if [[ $number =~ "[0-9]" ]] then echo matched fi 我也尝试了"\[0-9\]" 。 我错过了什么? 有趣的是, bash先进的脚本指南build议这应该工作。 Bash版本3.2.39。

什么是MAC地址的正则expression式?

以这种格式: 3D:F2:C9:A6:B3:4F 要么: 3D-F2-C9-A6-B3-4F