我如何找到倒数第二个符号?

时间:2014-10-24 05:41:41

标签: regex

cmd.Add(new MySqlCommand("CREATE USER u1@'%' IDENTIFIED BY '"+p1+"'", conDatabase););
cmd.Add(new MySqlCommand("CREATE USER u2@'%' IDENTIFIED BY '" + p2+ "'", conDatabase););

我有这样的字符串,我想找到这个分号conDatabase); );所以在最后一个之前。因此,在删除它之后,结果会显示出来。

cmd.Add(new MySqlCommand("CREATE USER u1@'%' IDENTIFIED BY '"+p1+"'", conDatabase));
cmd.Add(new MySqlCommand("CREATE USER u2@'%' IDENTIFIED BY '" + p2+ "'", conDatabase));

2 个答案:

答案 0 :(得分:4)

/;(?=[^;]*;[^;]*$)/

"我有一个我感兴趣的分号,之后是一串非分号,分号,分号和行尾。"

但在你的情况下,它有点矫枉过正。只需将;);替换为));

答案 1 :(得分:3)

;(?=[^;]*;[^;]*$)

试试这个。参见demo.Replace with empty string

http://regex101.com/r/kP4pZ2/20