正则表达式不会停止匹配

时间:2014-01-09 21:02:44

标签: c# regex

我有以下字符串集 - "Hello.There""HelloWorld.There"

如果我执行'Hello.*',RegEx将返回两个字符串。如何更改表达式以仅返回"Hello.There"

4 个答案:

答案 0 :(得分:3)

您可以在正则表达式中使用单词边界:

^Hello\b.*$

使用字边界时,它将与HelloWorld

不匹配

答案 1 :(得分:0)

\bHello\.There\b

.字符是Regex中的特殊字符。逃避它。

答案 2 :(得分:0)

试试这个表达式 [Hello.]*

gskinner是一个简单而优秀的网站,可以试用Regex

答案 3 :(得分:0)

如果要在字符串仅包含Hello\.

时返回字符串,则正则表达式应为Hello.

在正则表达式中,点(。)表示任何字符。你可以使用像\.

这样的转义字符来逃避这一点