正则表达式匹配perl中的空格和非字符

时间:2014-05-22 09:42:24

标签: perl

我正在寻找以下的模式匹配。 开头的空格后跟字符,然后是一个十进制数字,如3.2,然后是符号,如$和#。

对于前:"的bash-3.2#"

我的代码:

while(@wait = $t->waitfor('/^[\s]bash\-3\.2[.] $/i'))

我该怎么做。

谢谢, 沙拉斯

1 个答案:

答案 0 :(得分:0)

开始时的空间

^\s

后跟字符

\w+

然后是一个十进制数字,如3.2

-?\d+\.\d+

然后是符号,如$和#。

[\$\#]

所以,像这样:

/^\s\w+-?\d+\.\d+[\$\#]/

我认为这些字符是典型的字符,而且数字可能是负数