Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
C# 如何精确匹配边界内的一个或多个字符_C#_Regex - Fatal编程技术网

C# 如何精确匹配边界内的一个或多个字符

C# 如何精确匹配边界内的一个或多个字符,c#,regex,C#,Regex,目前我正在使用这个模式:[HelloWorld]{1,}。 所以如果我的输入是:Hello->它将是匹配的。 但是如果我的输入是WorldHello->仍然匹配但不正确。 所以,如何使输入字符串与模式中的值完全匹配?只要去掉方括号和逗号,就可以了 HelloWorld{1} 在正则表达式中,方括号之间是一个字符集 因此[HelloWorld]匹配集合中的一个字符[edlorHW] 和{1,}或+都匹配一个或多个字符 您可能想要的是字面意思。 因此正则表达式应该是简单的“HelloWorld”

目前我正在使用这个模式:
[HelloWorld]{1,}
。 所以如果我的输入是:Hello->它将是匹配的。 但是如果我的输入是WorldHello->仍然匹配但不正确。
所以,如何使输入字符串与模式中的值完全匹配?

只要去掉方括号和逗号,就可以了

HelloWorld{1}

在正则表达式中,方括号之间是一个字符集

因此
[HelloWorld]
匹配集合中的一个字符
[edlorHW]

{1,}
+
都匹配一个或多个字符

您可能想要的是字面意思。
因此正则表达式应该是简单的
“HelloWorld”

这将匹配字符串“blaHelloWorldbla”中的HelloWord

如果你想让这个词成为一个单词,而不是一个单词的一部分? 然后,您可以使用wordbounders
\b
,它表示单词字符(
\w=[a-Za-z0-9\]
)和非单词字符(
\w=[^a-Za-z0-9\]
)之间的转换,或者一行的开始(
^
)或一行的结束(
$

例如,
@“\bHelloWorld\b”
从“bla HelloWorld bla”而不是“blaHelloWorldbla”中获取匹配项

请注意,这次正则表达式字符串是由
@


因为反斜杠不必反斜杠。

似乎您需要使用在线regex tester网站来检查您的模式。例如,您可以找到其中一个,也可以研究c#regex参考

尝试以下模式:

[a-zA-Z]{1,}
你可以测试一下


您的具体要求是什么?