2008-11-20 48 views

回答

4

/I([0-Z] {3} \ d {6} \ d {7})/

不知VB,但是該正則表達式將與工作說的Perl。

更新:
鑑於..這樣的事情可以工作(取決於迴應我的問題)所提供的新的字符串

/^[A-z] ([0-z]{3}) [A-z] [0-z]{3} L (\d{6} \d{7})/

匹配將被加入(1場含AAA,匹配2包含經緯度)。

更新#2:
從OP:不上的圖案。唯一的模式是我AAA然後在同一行4000931 0892006.你可以添加一個OR語句到表達式

你可以添加一個OR,但是我不確定這是否真的是你想要的? 這個新的正則表達式將匹配I,後跟一個空格,後跟3個字母數字字符,然後是「任何東西」,以及緯度/長度。注意,如果文件中有數據,或者你正在解析的數據與這樣的數據匹配(因爲它是「其他」數據,但是遵循類似的模式),那麼你也可能會這樣做。

/^I ([0-z]{3}) .* (\d{6} \d{7})/

1
I ([a-zA-Z\d]{3} \d{6} \d{7}) 

匹配組1將包含三個字母數字加上您已經用其他正則表達式捕獲的數字。

編輯:不起作用,因爲在問題中描述的模式並沒有反映作者的意思首先。評論意見首先澄清了真正意義。

+0

我AAA乙SP2大號** 400931 0892006 ** V 006 00ĴSPI'LOGAN CO 10233 10817703- ,我試圖捕捉的文本是從上面的字符串AAA及400931 0892006。我沒有收到任何返回的比賽。 – user38349 2008-11-20 15:53:38

相關問題