2014-05-22 1743 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

相關問題