2016-12-02 40 views
0

我只想匹配這個字符串與正則表達式: 我該怎麼做?正則表達式匹配字符串不工作*/text。*

/profil 

我嘗試這樣做:

.*/profil.* 

但我的軟件不匹配文本任何結果。

+0

你想,包括了斜線? \ /配置文件應該這樣做。 – Robbert

+1

什麼軟件?你爲什麼使用C#標籤? ''/ profil'與字符串和正則表達式模式一樣好。 –

回答

0

請記住,表達式是貪婪

.匹配任何字符,並且*告訴它這個.可以永遠持續下去。所以這個表達式將會消耗掉所有的輸入,而不會爲/profil部分留下任何東西。

看起來好像你試圖在/profil左右放一個通配符。正則表達式不需要這個。您應該只能使用/profil作爲完整表達式並匹配您的字符串。

+2

*記住表達式是貪婪的。* *是一個貪婪的量詞。你的解釋是錯誤的:*如果第一個'。*'在原子組中('(?>。*)'),則不會爲/ profil部分留下任何*。 –

1

所有你需要的是這樣的

@"(\/profil)" 

,如果你需要的是匹配"/profil"那麼就沒有必要爲".*"