2011-04-25 146 views
3

是否可以用一個正則表達式完成此操作?需要正則表達式的幫助

我只需要匹配那些只有一個週期/點的字符串,但限制是那個週期/點不能在字符串的末尾。

例子:

abc.d will match 

.abcd will match 

abcd. will not match 

回答

7

是的,你可以做一個正則表達式:

^[^.]*\.[^.]+$ 
+0

+1 - 你讓我學習了一種不同的,更好的方式來寫這個正則表達式! – manojlds 2011-04-25 05:43:28

3

我真的很喜歡@ codaddict的回答,但如何不事正則表達式? (下面的C#代碼)

if(a.Split('.').Length>2 || a.EndsWith(".")) 
    { 
     Console.WriteLine("invalid"); 
    } 

我喜歡的是,它是更清楚,你不想要一個字符串以兩個.,也是一個.不應該在年底。這實際上可能比使用正則表達式更快。