【发布时间】:2016-12-28 06:45:55
【问题描述】:
我是正则表达式的新手。正则表达式匹配模式“\[.*\]”是什么意思?
如果我有一个像“Hello [Here]”这样的文本,那么在匹配中返回成功。并且匹配包含 [Here]。
我读到了:
. 表示除 \n (换行符)以外的 Any,* 表示 0 次或多次
我不明白“\”。它认为这只是“\”的转义序列。
那么,表达式“\[.*\]”是否试图匹配像\[Any text\] 这样的模式?
【问题讨论】:
-
您的模式中没有
\.。\[匹配[文字,因为正则表达式中的[是字符类,它需要转义以匹配左方括号。 -
是表达式 "[.*]" 试图匹配 [Any text] 之类的模式? 是的。它将匹配包含在方括号内的文本。但是当有嵌套括号时会失败。
标签: c# regex pattern-matching