需要正则表达式的帮助

时间:2011-04-25 05:21:08

标签: regex string

是否可以使用一个正则表达式完成此操作?

我只需匹配那些只有一个句点/点的字符串,但限制是该句点/点不能位于字符串的末尾。

示例:

abc.d will match

.abcd will match

abcd. will not match

2 个答案:

答案 0 :(得分:7)

是的,您可以在一个正则表达式中执行此操作:

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

答案 1 :(得分:3)

我真的很喜欢@ codaddict的答案,但是没有正则表达式的东西呢? (下面的C#代码)

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

我喜欢的是,你更不清楚你不希望一个包含两个.的字符串和一个.的字符串不应该在最后。这实际上可能比使用正则表达式更快。<​​/ p>