2013-01-14 40 views
1

我正在做一個腳本從源代碼中提取指定的字符串。該字符串可能包含單詞和符號。例如正則表達式來獲取只包含數字的字符串

a = "xyz" //1: loading.setText("#{100}"); 

我想提取

"#{100}" 

regex是錯誤的,它取出" //1: loading.setText("

+0

[這就是你想要的](http://rubular.com/r/WrzavkNVAO)。注意,你有'''之前和結束你的正則表達式。在第一個'''之後開始比賽,你不需要他們,而且你不需要你最後一個'?',因爲你已經在使用*取反的字符類* –

+0

@RohitJain謝謝。它包含'// 1:loading.setText('也是。如何排除? – goofansu

+0

如果你只是想''#{100}「',那麼就使用'[」]#{\ d +} [「]''。 –

回答

1

這將get you what you want

loading\.setText\(([^ ]+)) 

這是比賽組你了。

如果你不想報價...

loading.setText( 「([^」] +)」)

,但它可能不夠 - 你沒有解釋什麼變量模式在你的示例字符串中,所以我猜對了,如果這不起作用,你需要更好地定義你的情況。定義你想要提取的數據的周圍模式是什麼?數據的定義模式是什麼本身?

相關問題