特殊符号之间的正则表达式

时间:2016-04-27 14:53:21

标签: c# regex

我已经关注regex并且失败了。

在此正则表达式中,我需要获取+#之间的所有字符

var regexMN = new Regex("+(.*)#");
var mn = regexMN.Match(tranFileName);
r.MachineNumber = mn.Groups[1].ToString();

此处介于#.

之间
var regexTN = new Regex("#(.*).");
var tn = regexTN.Match(tranFileName);
r.TransactionNumber = tn.Groups[1].ToString();

有任何线索吗?

1 个答案:

答案 0 :(得分:3)

+.在正则表达式中具有特殊含义。如果要搜索加号字符或点,则必须在其前面添加\

var regexMN = new Regex(@"\+(.*)#");

var regexTN = new Regex(@"#(.*)\.");