2014-05-22 1746 views
-1

我在寻找以下的模式匹配。 虽然开头处的空格后跟字符,然后是像3.2这样的小数,然后是像$和#这样的符号。在perl中匹配空格和非字符的正则表达式

对于回: “庆典-3.2#”

我的代码:

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

我怎么做到这一点。

谢谢, 沙拉斯

+1

这是一个基本的正则表达式,你应该能够做到通过正则表达式教程后。你有什么尝试? – AntonH

+0

while(@wait = $ t-> waitfor('/^[\ s] bash \ -3 \ .2 [。] $/i'))但这不起作用。 – Sharath

+0

对于您的示例,该代码非常**特定。你在寻找一个普通的正则表达式,或者是你的具体例子的正则表达式吗?另外,请尝试编辑您的问题以包含您的代码。 – AntonH

回答

0

虽然在开始空间

^\s 

随后字符

\w+ 

然后小数像3.2

-?\d+\.\d+ 

,然后跟着像$和#这样的符号。

[\$\#] 

所以,这样的事情:

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

我假定字符是典型的文字字符和数字可能是负

+0

如果数字是负数,您会忘记任何潜在的符号字符。 – AntonH

+0

这个问题没有澄清,但我会更新答案,因为它使得它更一般化 – nikonan

+0

不是在问题中,不是,但在例子中,是的。而且,说实话,我不知道它是否是字符和数字之间的分隔符或数字符号,因为OP没有指定。 – AntonH

相关问题