2017-01-18 24 views
-3

只能匹配雙字符嗎?只能匹配雙字符嗎?

例如:

米 - 假

MM - 真正

MMM - 假

MMMM - 假

我怎樣才能讓正則表達式來解決問題呢?

+5

與正則表達式你可以 –

+0

@JaromandaX是的,我使用正則表達式。但我無法用正則表達式來解決這個問題。我只想匹配雙字符'MM',但我的表情匹配MM和MMMM。 –

+0

您的輸入和預期輸出是哪一個? 'M {2}'是否適合某處? –

回答

2

如果您的意思是「正則表達式」的正則表達式,答案應該如下簡單。

M{2}

更具體地說,您可以使用此保證只有 2「M的被要求它開始和其他字符結尾匹配。但是,如果下面的示例位於一行的開頭或結尾,則可能找不到'MM'。

[^M]+M{2}[^M]+

要匹配包含正是只有你想要什麼,添加一個插入符號[^]和美元[$]分別指定開始和行結束時,一條線。

^M{2}$

注意,因爲有時候預期基本正則表達式(BRE)可能無法正常工作。您可能需要擴展正則表達式(ERE),通常使用命令行選項指定給程序。

+0

如果double char在字符串的末尾,我會用'[^ ​​M] *'結束第二個表達式 – Phil