C#中都有哪些占位符和分割符,他们的具体用法是什么?

C#中都有哪些占位符和分割符,他们的具体用法是什么?... C#中都有哪些占位符和分割符,他们的具体用法是什么? 展开
 我来答
百度网友b7ef952
2009-02-12 · TA获得超过546个赞
知道小有建树答主
回答量:85
采纳率:0%
帮助的人:73.6万
展开全部
不知道你想问什么?是说格式化字串吗?还是正则表达式?
格式化常用的:
{0}{1}..字串里的占位符
用法:string.Foramt("{0}是个{1}","宝宝","好孩子");//得到:宝宝是个好孩子

"yyyy-MM-dd HH:mm:ss"、"yyyy/MM/dd HH:mm:ss"... 日期时间格式化,更多请参考 DateTimeFormatInfo 类
用法:DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//得到当前时间且格式化为(示例):2009-2-12 13:38:30

".00"数字格式化,更多请参考 NumberFormatInfo 类
用法:3.1415926f.ToString(".00");//得到:3.14

正则表达式常用的:

字符类
说明

[ 字符分组 ]
(正字符分组。) 匹配指定字符分组内的任何字符。

字符分组由串连的一个或多个原义字符、转义符、字符范围或字符类组成。

例如,若要指定所有元音字母,使用 [aeiou]. 若要指定所有标点符号和十进制数字符,使用代码 [\p{P}\d]。

[^ 字符分组 ]
(负字符分组。) 匹配不在指定字符分组内的任何字符。

字符分组由串连的一个或多个原义字符、转义符、字符范围或字符类组成。前导符 (^) 是强制的,指示字符分组为负字符分组,而不是正字符分组。

例如,若要指定除元音字母以外的所有字符,使用 [^aeiou]. 若要指定除标点符号和十进制数字符以外的所有字符,使用 [^\p{P}\d]。

[ 第一个字符 - 最后一个字符 ]
(字符范围。) 匹配字符范围中的任何字符。

字符范围是一系列连续的字符,定义的方法是:指定系列中的第一个字符,连字符 (-),然后指定系列中的最后一个字符。如果两个字符具有相邻的 Unicode 码位,则这两个字符是连续的。可以串连两个或更多字符范围。

例如,若要指定从“0”至“9”的十进制数范围、从“a”至“f”的小写字母范围,以及从“A”至“F”的大写字母范围,使用 [0-9a-fA-F]。

.
(句点字符。) 匹配除 \n 以外的任何字符。如果已用 Singleline 选项做过修改,则句点字符可与任何字符匹配。有关更多信息,请参见正则表达式选项。

请注意,正字符分组或负字符分组中的句点字符(方括号内的句点)将被视为原义句点字符,而非字符类。

\p{ 名称 }
匹配通过名称(例如 Ll、Nd、Z、IsGreek 和 IsBoxDrawing)指定的 Unicode 通用类别或命名块中的任何字符。

\P{ 名称 }
匹配不在名称中指定的 Unicode 通用类别或命名块中的任何字符。

\w
与任何单词字符匹配。等效于 Unicode 通用类别 [\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}\p{Lm}]。如果通过 ECMAScript 选项指定了符合 ECMAScript 的行为,则 \w 等效于 [a-zA-Z_0-9]。

\W
与任何非单词字符匹配。等效于 Unicode 通用类别 [^\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}\p{Lm}]。如果通过 ECMAScript 选项指定了符合 ECMAScript 的行为,则 \W 等效于 [^a-zA-Z_0-9]。

\s
与任何空白字符匹配。等效于转义符和 Unicode 通用类别 [\f\n\r\t\v\x85\p{Z}]。如果通过 ECMAScript 选项指定了符合 ECMAScript 的行为,则 \s 等效于 [ \f\n\r\t\v]。

\S
与任何非空白字符匹配。等效于转义符和 Unicode 通用类别 [^\f\n\r\t\v\x85\p{Z}]。如果通过 ECMAScript 选项指定了符合 ECMAScript 的行为,则 \S 等效于 [^ \f\n\r\t\v]。

\d
与任何十进制数字匹配。对于 Unicode 类别的 ECMAScript 行为,等效于 \p{Nd},对于非 Unicode 类别的 ECMAScript 行为,等效于 [0-9]。

\D
与任何非数字字符匹配。对于 Unicode 类别的 ECMAScript 行为,等效于 \P{Nd},对于非 Unicode 类别的 ECMAScript 行为,等效于 [^0-9] 。

限定符
说明

*
指定零个或更多个匹配;例如 \w* 或 (abc)*。等效于 {0,}。

+
指定一个或多个匹配;例如 \w+ 或 (abc)+。等效于 {1,}。

?
指定零个或一个匹配;例如 \w? 或 (abc)?。等效于 {0,1}。

{ n }
指定恰好 n 个匹配;例如 (pizza){2}。

{ n ,}
指定至少 n 个匹配;例如 (abc){2,}。

{ n , m }
指定至少 n 个但不多于 m 个匹配。

*?
指定尽可能少地使用重复的第一个匹配(等效于 lazy *)。

+?
指定尽可能少地使用重复但至少使用一次(等效于 lazy +)。

??
指定使用零次重复(如有可能)或一次重复 (lazy ?)。

{ n }?
等效于 {n} (lazy {n})。

{ n ,}?
指定尽可能少地使用重复但至少使用 n 次 (lazy {n,})。

{ n , m }?
指定介于 n 次和 m 次之间、尽可能少地使用重复 (lazy {n,m})。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式