Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Fred,Jhon,Somelse的简单正则表达式,_.net_Regex - Fatal编程技术网

.net Fred,Jhon,Somelse的简单正则表达式,

.net Fred,Jhon,Somelse的简单正则表达式,,.net,regex,.net,Regex,我需要和这个匹配的正则表达式 弗雷德,约翰,特里 逗号和单词之间,行首和第一个单词之间可能有一些空格。有人能帮我吗?(\w\s*,){3}将一个单词、一些空格或没有空格以及一个逗号精确地重复三次 /[\s]*Fred[\s]*,[\s]*Jhon[\s]*,[\s]*,Tree[\s]*, /^ *Fred *, *Jhon *, *Tree *,$/ 简单解释:/*/是一个正则表达式,它与空格零次或多次匹配。Fred匹配Fred、John等pp,如果您希望至少有一个空格,请使用/+/ ^匹

我需要和这个匹配的正则表达式

弗雷德,约翰,特里

逗号和单词之间,行首和第一个单词之间可能有一些空格。有人能帮我吗?

(\w\s*,){3}将一个单词、一些空格或没有空格以及一个逗号精确地重复三次

/[\s]*Fred[\s]*,[\s]*Jhon[\s]*,[\s]*,Tree[\s]*,
/^ *Fred *, *Jhon *, *Tree *,$/
简单解释:/*/是一个正则表达式,它与空格零次或多次匹配。Fred匹配Fred、John等pp,如果您希望至少有一个空格,请使用/+/

^匹配开头和结尾


注意:使用/\s*/fragments而不是/*/fragments匹配所有空格-包括制表符、换行符等

它匹配任何字母字符串还是仅匹配您提到的特定字符串?格式更改了我的答案。所有[\s]块后面都应该有一个星号,表示“0或更多”。@dj,用四个空格缩进文本将使其显示为代码。参见:B.t.w.,速记字符类
\s
不仅匹配空格,而且匹配所有空格字符,包括制表符和新行。实际上,没有必要在字符类中放入单个速记字符类:
[\s]
\s
完全相同。好的,我做到了,对我来说它是这样工作的:\*Fred\*,\*Jhon\*,\*Tree\*,(它是.NET)不。它将匹配字母数字(或下划线),后跟零个或多个以三个逗号结尾的空白字符。您可能打算将其全部分组,然后重复:
(\w+\s*,){3}
。请注意,
{3,3}
{3}
相同。