这个正则表达式匹配什么? \\ B $ {0}。*

时间:2014-03-03 20:36:08

标签: regex

我无法弄清楚该怎么做: \ B $ {0}。* 应该匹配什么?退格,或者更确切地说,缺乏退格?

2 个答案:

答案 0 :(得分:0)

对我来说,这看起来像是一个shell脚本的一部分而不是传统的正则表达式。

在Bash中,$ {0}之类的东西将是命令中的第一个字段,而像*这样的符号是通配符而不是量词。现在我不是说这对我来说很有意义。但它比正则表达式更有意义。

答案 1 :(得分:0)

你问,它匹配什么?

它没有

{number}重复前一项number次。 $是锚;它匹配输入结尾的位置。显然,位置不能重复,因此包含${number_here}的任何正则表达式都无效。

忽略该部分,\b是一个字边界,即它匹配一个前面有单词字符([a-zA-Z0-9_])并且后跟非字符的位置单词字符,反之亦然。 .匹配除换行符之外的任何字符,并且*尽可能多次重复前一项零次或多次。因此,.*匹配任何不包含换行符的零个或多个字符序列。