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,}
你可以测试一下
您的具体要求是什么?