2016-12-02 48 views
0

我只想匹配这个字符串与正则表达式: 我该怎么做?正则表达式匹配字符串不工作*/text。*

/profil 

我尝试这样做:

.*/profil.* 

但我的软件不匹配文本任何结果。

+0

你想,包括了斜线? \ /配置文件应该这样做。 – Robbert

+1

什么软件?你为什么使用C#标签? ''/ profil'与字符串和正则表达式模式一样好。 –

回答

0

请记住,表达式是贪婪

.匹配任何字符,并且*告诉它这个.可以永远持续下去。所以这个表达式将会消耗掉所有的输入,而不会为/profil部分留下任何东西。

看起来好像你试图在/profil左右放一个通配符。正则表达式不需要这个。您应该只能使用/profil作为完整表达式并匹配您的字符串。

+2

*记住表达式是贪婪的。* *是一个贪婪的量词。你的解释是错误的:*如果第一个'。*'在原子组中('(?>。*)'),则不会为/ profil部分留下任何*。 –

1

所有你需要的是这样的

@"(\/profil)" 

,如果你需要的是匹配"/profil"那么就没有必要为".*"