需要正则表达式模式,文本以" @"开头并以"结束&#34 ;;
我尝试了以下模式
string pattern = "^[@].*?[	]$";
但没有工作
答案 0 :(得分:3)
由于	
是tab character的十六进制代码,为什么不使用StartsWith
和EndsWith
方法呢?
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)
在正则表达式语法中,[]
表示引擎将尝试匹配其中一个字符的一组字符。因此,[	]
表示按顺序与&,#,x或9 中的一个匹配。
如果您是在订购之后,您将需要删除[]
。这样的事情应该有效:string pattern = "^@.*?	$";
答案 3 :(得分:0)
string pattern = "^@.*?[ ]$"
网上还有许多优秀的正则表达式助手。例如https://regex101.com/它很好地解释了如何处理文本。
答案 4 :(得分:0)
您应该use \t
to match tab character
您可以使用特殊字符序列将不可打印的字符放入正则表达式中。使用\ t匹配制表符(ASCII 0x09)
尝试使用Regex
^\@.*\t\;$