求C#中需要转义的特殊符号(完全)列表,

完全,准确,总结性提问,不要误导新人,待会投票散150分
2024-11-24 23:21:24
推荐回答(4个)
回答(1):

答复共 2 条
\a 警报( Alert (ANSI C) ) \b 退格(Backspace) \f 换页(Form feed) \n 换行(Newline) \r 回车(Carriage return) \t 水平制表符(Horizontal tab) \v 垂直制表符(Vertical tab) \\ 反斜杆( Backslash (\) ) \' 单引号( Single quote (') ) \" 双引号( Double quote (") ) \? 问号( Question mark (?) ) \0oo 八进制数( Octal value (o 代表一个八进制数字) ) \xhh 十六进制数( Hexadecimal value (h 代表一个十六进制数字) ) 给变量赋值的时候,转义字符必须使用单引号引住。例如: char nl = '\n'; 下面我们详细学习每个转移字符的含义。 \a(警报)是 ANSI C89 添加的,用于产生可听或者可视的警报。\a 产生的效果取决于硬件。一般来说,输出 \a 会产生鸣响。但是在某些系统,输出 \a 不会产生任何效果,或者仅仅显示一个特殊字符。标准明确指出,\a 不应该改变当前活跃位置(active position)。所谓活跃位置,是指显示设备(显示器、打字机、打印机等等)显示下一个字符的位置。以显示器为例,活跃位置就是指光标所处的位置,输出 \a 不会导致光标移动位置。 \b、\f、\n、\r、\t,以及 \v 都是输出设备控制符。退格符(\b)使当前行的活跃位置后退一个位置。换页符(\f)使活跃位置跳到下一页的开端。注:换页符可用于控制打印机换页,但不会导致 PC 机的显示屏换页。换行符(\n)使活跃位置跳到下一行的开端。回车符 ( \r ) 使活跃位置返回当前行的开端。水平制表符(\t)使活跃位置移动若干个位置(通常是8个)。垂直制表符(\v)使活跃位置换若干行。注:\v可用于控制打印机换若干行,但是不会导致PC机的显示屏换行。 \\、\',以及 \" 使我们可以把 \,' 和 " 用作字符常量。如果要打印以下句子: "\ is called 'backslash'." 我们需要使用如下语句: printf("\"\\ is called \'backslash\'.\""); \0oo 和 \xhh 是ASCII码的两种特殊表示形式。如果想用八进制ASCII码表示字符,可以在八进制数前面加上 \ ,然后用单引号引起来。例如: beep = '\007'; /* \007 代表 \a */ 打头的那些0可以省略,也就是说,写成 '\07' 或者 '\7' 都一样。无论有没有打头的0 ,7 都会被当成八进制数处理。 从 C89 开始,C提供了用十六进制表示字符常量的方法:在反斜杆后面写一个 x ,然后再写 1 到 3 个十六进制数字。例如: nl = '\xa'; /* \xa 代表 \n */ 注意:使用ASCII码时,要注意区分数字4的ASCII码是52 ,'4' 代表字符 4 ,而不是数字4。此外,尽管 '\n' 和 '\xa' ,'\a' 和 '\007' 是等价的,但是我们应该尽可能使用 '\n' 和 '\a' ,而不要用 '\xa' 和 '\007' 。这是因为前者易懂、便于记忆,而且移植性更高。而后者只对使用ASCII码的系统有效。和数字字符。例如:字符
16. 基本数据类型:字符型(下)

来源:蚂蚁的 C/C++ 标准编程 作者:antigloss 等级:一般
发布于2006-01-11 08:45 被读190次 【字体:大 中 小】
一、字符输出 printf 函数使用 %c 表示输出字符。因为字符是以 1 字节整数的形式存取的,所以,如果使用 %d 的话,输出的会是整数。例如: /* 这个程序输出字符以及字符的整数编码 */#include int main(void){ char ch; printf("Please enter a character.\n"); scanf("%c", &ch); /* 由用户输入一个字符 */ printf("The code for %c is %d.\n", ch, ch); return 0;} 请各位自行编译执行此程序,查看其执行结果。输入字符后记得要按回车键。 printf 函数输出 ch 的值两次,第一次以字符的形式输出(因为格式限定符为 %c),第二次以十进制整数的形式输出(因为格式限定符是 %d)。注意:格式限定符只是用于指定数据的输出形式,而不是用来指定数据怎么存储。 二、字符类型的符号 某些编译器中,char 默认是有符号的(signed)。对于这类型的编译器来说,char 的表示范围通常是 -128 到 127 。而另外一些编译器中,char 默认是无符号的(unsigned)。对于这类型的编译器来说,char 的表示范围通常是 0 到 255 。一般来说,编译器的使用说明会注明它默认把 char 当作有符号的还是无符号的。 从 C89 开始,我们可以使用关键字 signed 和 unsigned 来修饰 char 。这么一来,无论编译器默认 char 是有符号的也好,无符号的也罢,我们都可以用 signed char 表示有符号 char ,也可以用 unsigned char 表示无符号 char 。
回答者:天机BOY - 经理 四级 3-1 11:27

.NET Framework 常规参考

字符转义
大多数重要的正则表达式语言运算符都是非转义的单个字符。转义符 \(单个反斜杠)通知正则表达式分析器反斜杠后面的字符不是运算符。例如,分析器将星号 (*) 视为重复限定符,而将后跟星号的反斜杠 (\*) 视为 Unicode 字符 002A。

下表中列出的字符转义在正则表达式和替换模式中都会被识别。

转义符 说明
一般字符 除 . $ ^ { [ ( | ) * + ? \ 外,其他字符与自身匹配。
\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 始终表示退格符。

\u unicode码

参考资料:http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpgenref/html/cpconcharacterescapes.asp
回答者:kalendsy - 见习魔法师 二级 3-1 14:57

回答(2):

\a 警报( Alert (ANSI C) ) \b 退格(Backspace) \f 换页(Form feed) \n 换行(Newline) \r 回车(Carriage return) \t 水平制表符(Horizontal tab) \v 垂直制表符(Vertical tab) \\ 反斜杆( Backslash (\) ) \' 单引号( Single quote (') ) \" 双引号( Double quote (") ) \? 问号( Question mark (?) ) \0oo 八进制数( Octal value (o 代表一个八进制数字) ) \xhh 十六进制数( Hexadecimal value (h 代表一个十六进制数字) ) 给变量赋值的时候,转义字符必须使用单引号引住。例如: char nl = '\n'; 下面我们详细学习每个转移字符的含义。 \a(警报)是 ANSI C89 添加的,用于产生可听或者可视的警报。\a 产生的效果取决于硬件。一般来说,输出 \a 会产生鸣响。但是在某些系统,输出 \a 不会产生任何效果,或者仅仅显示一个特殊字符。标准明确指出,\a 不应该改变当前活跃位置(active position)。所谓活跃位置,是指显示设备(显示器、打字机、打印机等等)显示下一个字符的位置。以显示器为例,活跃位置就是指光标所处的位置,输出 \a 不会导致光标移动位置。 \b、\f、\n、\r、\t,以及 \v 都是输出设备控制符。退格符(\b)使当前行的活跃位置后退一个位置。换页符(\f)使活跃位置跳到下一页的开端。注:换页符可用于控制打印机换页,但不会导致 PC 机的显示屏换页。换行符(\n)使活跃位置跳到下一行的开端。回车符 ( \r ) 使活跃位置返回当前行的开端。水平制表符(\t)使活跃位置移动若干个位置(通常是8个)。垂直制表符(\v)使活跃位置换若干行。注:\v可用于控制打印机换若干行,但是不会导致PC机的显示屏换行。 \\、\',以及 \" 使我们可以把 \,' 和 " 用作字符常量。如果要打印以下句子: "\ is called 'backslash'." 我们需要使用如下语句: printf("\"\\ is called \'backslash\'.\""); \0oo 和 \xhh 是ASCII码的两种特殊表示形式。如果想用八进制ASCII码表示字符,可以在八进制数前面加上 \ ,然后用单引号引起来。例如: beep = '\007'; /* \007 代表 \a */ 打头的那些0可以省略,也就是说,写成 '\07' 或者 '\7' 都一样。无论有没有打头的0 ,7 都会被当成八进制数处理。 从 C89 开始,C提供了用十六进制表示字符常量的方法:在反斜杆后面写一个 x ,然后再写 1 到 3 个十六进制数字。例如: nl = '\xa'; /* \xa 代表 \n */ 注意:使用ASCII码时,要注意区分数字4的ASCII码是52 ,'4' 代表字符 4 ,而不是数字4。此外,尽管 '\n' 和 '\xa' ,'\a' 和 '\007' 是等价的,但是我们应该尽可能使用 '\n' 和 '\a' ,而不要用 '\xa' 和 '\007' 。这是因为前者易懂、便于记忆,而且移植性更高。而后者只对使用ASCII码的系统有效。和数字字符。例如:字符
16. 基本数据类型:字符型(下)

来源:蚂蚁的 C/C++ 标准编程 作者:antigloss 等级:一般
发布于2006-01-11 08:45 被读190次 【字体:大 中 小】
一、字符输出 printf 函数使用 %c 表示输出字符。因为字符是以 1 字节整数的形式存取的,所以,如果使用 %d 的话,输出的会是整数。例如: /* 这个程序输出字符以及字符的整数编码 */#include int main(void){ char ch; printf("Please enter a character.\n"); scanf("%c", &ch); /* 由用户输入一个字符 */ printf("The code for %c is %d.\n", ch, ch); return 0;} 请各位自行编译执行此程序,查看其执行结果。输入字符后记得要按回车键。 printf 函数输出 ch 的值两次,第一次以字符的形式输出(因为格式限定符为 %c),第二次以十进制整数的形式输出(因为格式限定符是 %d)。注意:格式限定符只是用于指定数据的输出形式,而不是用来指定数据怎么存储。 二、字符类型的符号 某些编译器中,char 默认是有符号的(signed)。对于这类型的编译器来说,char 的表示范围通常是 -128 到 127 。而另外一些编译器中,char 默认是无符号的(unsigned)。对于这类型的编译器来说,char 的表示范围通常是 0 到 255 。一般来说,编译器的使用说明会注明它默认把 char 当作有符号的还是无符号的。 从 C89 开始,我们可以使用关键字 signed 和 unsigned 来修饰 char 。这么一来,无论编译器默认 char 是有符号的也好,无符号的也罢,我们都可以用 signed char 表示有符号 char ,也可以用 unsigned char 表示无符号 char 。

回答(3):

.NET Framework 常规参考

字符转义
大多数重要的正则表达式语言运算符都是非转义的单个字符。转义符 \(单个反斜杠)通知正则表达式分析器反斜杠后面的字符不是运算符。例如,分析器将星号 (*) 视为重复限定符,而将后跟星号的反斜杠 (\*) 视为 Unicode 字符 002A。

下表中列出的字符转义在正则表达式和替换模式中都会被识别。

转义符 说明
一般字符 除 . $ ^ { [ ( | ) * + ? \ 外,其他字符与自身匹配。
\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 始终表示退格符。

\u unicode码

回答(4):

看的头晕了。