是否可以使用一个正则表达式完成此操作?
我只需匹配那些只有一个句点/点的字符串,但限制是该句点/点不能位于字符串的末尾。
示例:
abc.d will match
.abcd will match
abcd. will not match
答案 0 :(得分:7)
是的,您可以在一个正则表达式中执行此操作:
^[^.]*\.[^.]+$
答案 1 :(得分:3)
我真的很喜欢@ codaddict的答案,但是没有正则表达式的东西呢? (下面的C#代码)
if(a.Split('.').Length>2 || a.EndsWith("."))
{
Console.WriteLine("invalid");
}
我喜欢的是,你更不清楚你不希望一个包含两个.
的字符串和一个.
的字符串不应该在最后。这实际上可能比使用正则表达式更快。</ p>