首先,这是我用来测试我的正则表达式的当前工具:http://www.myregextester.com/index.php
这是我的测试字符串:Test “,”," Data
有左引号,右引用和直引号。
我正在尝试制作一个正则表达式,以确保给定的字符串不包含左引号。我一直在尝试使用ascii代码左引用,但它不起作用:
^[^\x93]+$
我已经能够将ascii代码用于特定字母,并且正则表达式按预期工作;但是,我不能将ascii代码用于左引号。为什么不呢?
答案 0 :(得分:4)
左引号的正则表达式ascii代码是:
[\x{201C}]
我的正则表达式示例:http://regex101.com/r/pY9uF1
对于.net,具体来说是:
[\u201C]
示例:http://regex101.com/r/gB6lN1
因此,在.net中,您可以测试字符串是否包含左引号,如下所示:
string pattern = @"[\u201C]";
string input = 'Test “,”," Data';
Match m = Regex.Match(input, pattern, RegexOptions.IgnoreCase);
if (m.Success)
Console.WriteLine("The string contains a left quote!");