在我的注册页面上,我需要validation的用户名只有字母数字,但也可选的下划线。 我已经想出了这个: function validate_alphanumeric_underscore($str) { return preg_match('/^\w+$/',$str); } 这似乎工作正常,但我不是一个正则expression式专家! 有没有人发现任何问题?
我试图用堆栈溢出的富文本编辑器做类似的事情。 给出这个文本: [Text Example][1] [1][http://www.example.com] 我想循环每个[string][int]find我这样做: var Text = "[Text Example][1]\n[1][http: //www.example.com]"; // Find resource links var arrMatch = null; var rePattern = new RegExp( "\\[(.+?)\\]\\[([0-9]+)\\]", "gi" ); while (arrMatch = rePattern.exec(Text)) { console.log("ok"); } 这很好,它提示每个[string][int] “ok”。 我需要做的,是find每场比赛,用第二场比赛的组成部分取代最初的比赛。 所以在循环$ 2将代表最初匹配的int部分,我会运行这个正则expression式(pseduo) while (arrMatch = rePattern.exec(Text)) { var FindIndex = $2; // This would be 1 in […]
从节点REPL的东西, > d = {} {} > d === {} false > d == {} false 鉴于我有一个空的字典,我怎么确定它是一个空的字典?
虽然我几乎可以肯定这已经被覆盖了,但我似乎无法find任何具体的东西。 当我继续我的学习bash的旅程时,我总是发现我困惑的部分,为什么事情会以他们的方式发生。 在string中search和replace或仅匹配子string很可能是您在编写脚本时首先要做的事情之一。 但是,试图坚持一种语言或一套工具是很难做到的,因为你可以用多种方式解决大多数问题。 我尽我所能保持尽可能低的水平与bash。 我遇到了一个麻烦,我需要有人向我解释。 在匹配的bash中使用子string进行search会给我不同的结果,这取决于我使用的正则expression式,而我不知道为什么。 #!/bin/bash Stext="Hallo World" echo `expr "$Stext" : '^\(.[az]*\)'` # Hallo echo `expr "$Stext" : '.*World'` # 11 虽然两个人都search了一个词,但我想这两个词都不会返回他们发现的东西。 为什么?
我需要创build一个匹配整数的expression式,后跟“秒”或“”分钟“ 我试过这个expression式: ([0-9]+)\s+(\bseconds\b)|(\bminutes\b) 它可以在几秒钟内正常工作,但不会分钟。 例如“5秒”给出5秒; 而“5分钟”给出;分钟
我努力了: preg_match("/^[a-zA-Z0-9]", $value) 但即时通讯做错了我猜。
是否有可能在Scala中匹配一系列值? 例如: val t = 5 val m = t match { 0 until 10 => true _ => false } 如果t在0和10之间, m将是true ,否则为假。 这一点当然不起作用,但有什么办法可以达到这样的效果吗?
man页说, case语句使用“文件名扩展模式匹配”。 我通常希望有一些参数的短名称,所以我去: case $1 in req|reqs|requirements) TASK="Functional Requirements";; met|meet|meetings) TASK="Meetings with the client";; esac logTimeSpentIn "$TASK" 我尝试了req*或me{e,}t这样的模式,我知道它会正确扩展,以便在文件名扩展的上下文中匹配这些值,但不起作用。
在Perl中,如何使用一个正则expression式分组来捕获多个匹配它的事件,并将它们分成几个数组元素? 例如,对于一个string: var1=100 var2=90 var5=hello var3="a, b, c" var7=test var3=hello 用代码处理: $string = "var1=100 var2=90 var5=hello var3=\"a, b, c\" var7=test var3=hello"; my @array = $string =~ <regular expression here> for ( my $i = 0; $i < scalar( @array ); $i++ ) { print $i.": ".$array[$i]."\n"; } 我希望看到作为输出: 0: var1=100 1: var2=90 2: var5=hello 3: […]
有一个简单的方法来计算列表中的所有元素的出现次数到C#中的同一个列表? 像这样的东西: using System; using System.IO; using System.Text.RegularExpressions; using System.Collections.Generic; using System.Linq; string Occur; List<string> Words = new List<string>(); List<string> Occurrences = new List<string>(); // ~170 elements added. . . for (int i = 0;i<Words.Count;i++){ Words = Words.Distinct().ToList(); for (int ii = 0;ii<Words.Count;ii++){Occur = new Regex(Words[ii]).Matches(Words[]).Count;} Occurrences.Add (Occur); Console.Write("{0} ({1}), ", Words[i], Occurrences[i]); } }