2013-10-16 66 views
0

在我剛纔的問題how to find Regular expression named groups正則表達式,我問格局找到名爲組

//input var: x(length),y(width),z(height) 

正則表達式如果模式將像

//input var: x(length in cm),y(width in cm),z(height in cm) 

然後改變什麼將是這個正則表達式?

會是怎樣

Dim extractIndividualInputsRegex As New Regex("(?<input>\w+)\((?<meaning>\w+)\)") 

我試圖

Dim extractIndividualInputsRegex As New Regex("(?<input>\w+)\((?<meaning>.*)\)") 
+2

對不起,但我認爲你應該停下來,你應該停下來,開始學習正則表達式。您可以從[這裏](http://regex.learncodethehardway.org/book/)或[這裏](http://www.regular-expressions.info/tutorial.html)或者[MSDN](http: //msdn.microsoft.com/en-us/library/hs600312.aspx)。這樣,你至少可以嘗試一些有用的東西,而不必爲了你需要的每一個「特性」而達到SO。 – HamZa

+0

輸入錯誤。 – user2194838

+0

@HamZa我瞭解到。首先,我正在自己嘗試。 – user2194838

回答

2

試試下面的這行的變化:

Dim extractIndividualInputsRegex As New Regex("(?<input>\w+)\((?<meaning>[\w\s]+)\)") 

(?<meaning>[\w\s]+)\)將匹配的空間和文字字符的組合裏面的()這應該 足夠。

Regex Hero Demo

+0

它不起作用 – user2194838

+0

@ user2194838我認爲它正在工作,請檢查我發佈的演示鏈接。 –

+0

對不起,是它的工作。謝謝。 – user2194838

1

試試這個:

(?<input>\w+)\((?<meaning>\w+) in (?<unit>\w+)\) 

所示的regexr:http://regexr.com?36oss

或者,如果你希望所有三個字在意思組,嘗試:

(?<input>\w+)\((?<meaning>\w+ in \w+)\) 
顯示爲

對regexr:http://regexr.com?36osv

+0

我必須閱讀一組中的所有三個單詞 – user2194838

+0

好的,你是否總是在**單元*中有** **模式?如果是的話,我添加了這個案例。如果不是,請嘗試嗅探器的一個。 – Teejay

+0

是的,但單位可以不同。示例tr(負載之間的總行程),st(站在度數) – user2194838

相關問題