c#中的正则表达式模式以@开头,以9结尾;

时间:2016-01-12 07:34:36

标签: c# asp.net c#-4.0

需要正则表达式模式,文本以" @"开头并以"结束&#34 ;;

我尝试了以下模式

string pattern = "^[@].*?[	]$";

但没有工作

5 个答案:

答案 0 :(得分:3)

由于	tab character的十六进制代码,为什么不使用StartsWithEndsWith方法呢?

if(yourString.StartsWith("@") && yourString.EndsWith("\\t"))
{
    // Pass
}

答案 1 :(得分:1)

这种模式很好用。我测试了它。

string pattern = "#(.*?)9";

请参阅以下链接以在线测试。

https://regex101.com/r/iR6nP6/1

C#

const string str = "dadasd#beetween9ddasdasd";
var match = Regex.Match(str, "#(.*?)9");
Console.WriteLine(match.Groups[1].Value);

答案 2 :(得分:0)

在正则表达式语法中,[]表示引擎将尝试匹配其中一个字符的一组字符。因此,[&#x9]表示按顺序与&,#,x或9 中的一个匹配。

如果您是在订购之后,您将需要删除[]。这样的事情应该有效:string pattern = "^@.*?&#x9$";

答案 3 :(得分:0)

你的意思是:

string pattern = "^@.*?[ ]$"

网上还有许多优秀的正则表达式助手。例如https://regex101.com/它很好地解释了如何处理文本。

答案 4 :(得分:0)

您应该use \t to match tab character

  

您可以使用特殊字符序列将不可打印的字符放入正则表达式中。使用\ t匹配制表符(ASCII 0x09)

尝试使用Regex

^\@.*\t\;$