[英]Match single character in .net regex
您正在匹配[.]
,这意味着 character .
. 仅使用.
得到你的结果。 []
表示里面的任何字符。 所以由.
因此失去了它的特殊意义。
见演示。
http://regex101.com/r/qC9cH4/19
c
被第二组捕获,而不是第一组。
您不能使用.
在[]
中获取所有字符。 删除[]
它将起作用。
替换@"[.]";
用@".";
// 使用.
你可以只使用:
Console.WriteLine(Regex.IsMatch("c", @"."));
如果你经常这样做,那么添加
public static class Extensions
{
public static bool Match(this string value, String query)
{
return Regex.IsMatch(value, query);
}
public static void Out<t>(this t value)
{
Console.WriteLine(value);
}
}
之后你可以使用
"c".Match(".").Out();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.