2015-05-02 57 views
0

我試圖找出符合條件的字符串:

  • 開始以「$」
  • 其次是整數(1或2位數字)
  • 跟隨由 「=」
  • 包含 「(」 和 「)」

實例:

$6=192 (step port invert mask, int:11000000) 
$7=25 (step idle delay, msec) 
$8=10.000 (acceleration, mm/sec^2) 
$9=0.050 (junction deviation, mm) 
$10=0.100 (arc, mm/segment) 
$11=25 (n-arc correction, int) 

第一位很容易被^ [$],但我無法弄清楚如何組合和同時測試單個和兩個數字。

+0

哪裏的'('或')'的位置? – Kasramvd

回答

0

我認爲這是你在找什麼:

'^\$\d+=.*\(.*\).*' 
+0

是的,這並不完全匹配1或2位數字,但我認爲這裏真正的問題是匹配整數(從示例的格式),而不是從字面上理解。 –

+0

是的,這似乎工作。做更多的測試 –

0
\d\d? 
\d{1,2} 
\d|\d\d 

三種不同的方式匹配一個或兩個數字。當UNICODE模式未設置時(默認),\d相當於[0-9]

0

\$\d{1,2}\=\(.*\)

=後,沒有什麼?但你的例子後面有數字。我的例子不匹配那些數字。

1

嘗試此正則表達式

^\ $ \ d {1,2} = \ d +(。+)

相關問題