Tag: 匹配

使用下划线validation用户名为字母数字

在我的注册页面上,我需要validation的用户名只有字母数字,但也可选的下划线。 我已经想出了这个: function validate_alphanumeric_underscore($str) { return preg_match('/^\w+$/',$str); } 这似乎工作正常,但我不是一个正则expression式专家! 有没有人发现任何问题?

JavaScript的正则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 […]

如何匹配Javascript中的空字典?

从节点REPL的东西, > d = {} {} > d === {} false > d == {} false 鉴于我有一个空的字典,我怎么确定它是一个空的字典?

使用match仅在bash中查找string中的子string

虽然我几乎可以肯定这已经被覆盖了,但我似乎无法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了一个词,但我想这两个词都不会返回他们发现的东西。 为什么?

正则expression式包含一个字或另一个字

我需要创build一个匹配整数的expression式,后跟“秒”或“”分钟“ 我试过这个expression式: ([0-9]+)\s+(\bseconds\b)|(\bminutes\b) 它可以在几秒钟内正常工作,但不会分钟。 例如“5秒”给出5秒; 而“5分钟”给出;分钟

PHP – 正则expression式只允许字母和数字

我努力了: preg_match("/^[a-zA-Z0-9]", $value) 但即时通讯做错了我猜。

一个范围可以在Scala中匹配吗?

是否有可能在Scala中匹配一系列值? 例如: val t = 5 val m = t match { 0 until 10 => true _ => false } 如果t在0和10之间, m将是true ,否则为假。 这一点当然不起作用,但有什么办法可以达到这样的效果吗?

如何在bash脚本的case语句中使用模式?

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式组:如何从正则expression式组中捕获元素,匹配来自string的未知数/多个/variables出现的元素?

在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]); } }