在正则表达式中使用Ascii代码左引号

时间:2014-01-15 16:56:17

标签: .net regex

首先,这是我用来测试我的正则表达式的当前工具:http://www.myregextester.com/index.php

这是我的测试字符串:Test “,”," Data

有左引号,右引用和直引号。

我正在尝试制作一个正则表达式,以确保给定的字符串不包含左引号。我一直在尝试使用ascii代码左引用,但它不起作用: ^[^\x93]+$

我已经能够将ascii代码用于特定字母,并且正则表达式按预期工作;但是,我不能将ascii代码用于左引号。为什么不呢?

1 个答案:

答案 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!");