c++/c#中的转义符
参考:http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpgenref/html/cpconcharacterescapes.asp
字符转义:
转义符 | 说明 |
---|---|
一般字符 | 除 . $ ^ { [ ( | ) * + ? \ 外,其他字符与自身匹配。 |
\a | 与响铃(警报)\u0007 匹配。 |
\b | 如果在 [] 字符类中,则与退格符 \u0008 匹配;如果不是这种情况,请参见本表后面的“注意”部分。 |
\t | 与 Tab 符 \u0009 匹配。 |
\r | 与回车符 \u000D 匹配。 |
\v | 与垂直 Tab 符 \u000B 匹配。 |
\f | 与换页符 \u000C 匹配。 |
\n | 与换行符 \u000A 匹配。 |
\e | 与 Esc 符 \u001B 匹配。 |
\040 | 将 ASCII 字符匹配为八进制数(最多三位);如果没有前导零的数字只有一位数或者与捕获组号相对应,则该数字为后向引用。(有关详细信息,请参见反向引用。)例如,字符 \040 表示空格。 |
\x20 | 使用十六进制表示形式(恰好两位)与 ASCII 字符匹配。 |
\cC | 与 ASCII 控制字符匹配;例如,\cC 为 Ctrl-C。 |
\u0020 | 使用十六进制表示形式(恰好四位)与 Unicode 字符匹配。 |
\ | 在后面带有不识别为转义符的字符时,与该字符匹配。例如,\* 与 \x2A 相同。 |
注意 转义字符 \b 是一个特例。在正则表达式中,\b 表示单词边界(\w 和 \W 之间的字符);不过,在 [ ] 字符类中,\b 表示退格符。在替换模式中,\b 始终表示退格符。
c/c++中的转移符:
\a 响铃(BEL) 007
\b 退格(BS) 008
\f 换页(FF) 012
\n 换行(LF) 010
\r 回车(CR) 013
\t 水平制表(HT) 009
\v 垂直制表(VT) 011
\\ 反斜杠 092
\? 问号字符 063
\' 单引号字符 039
\" 双引号字符 034
\0 空字符(NULL) 000
\ddd 任意字符 三位八进制
\xhh 任意字符 二位十六进制
c#中换行推荐用System.Environment.NewLine,
例如:MessageBox.Show(this, "成功了,用户名是:" + this.textBoxName.Text+","+Environment.NewLine+ "密码是:" + this.textBoxPwd.Text, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);