2013-07-31 23 views
2

我想創建一個正則表達式模式可選空間匹配abcdefabc defjava的正則表達式允許的字符

我嘗試的模式是:

[a-z]{3}[\s?][a-z]{3} 
[a-z]{3}[\s*][a-z]{3} 
[\w]{3}[\s?][\w]{3} 
\w{3}\s?\w{3} 

所有這些似乎爲abc def工作,但不適用於abcdef

{編輯}

AB CD 12 ABC/15 DEF 
.*\bAB CD\b\s?(\d+)\s?\bABC\b[/](\d+)\s?\bDEF\b 

我試圖提取12和15

+0

似乎是爲我工作。 http://regexr.com?35pkl – Achrome

+0

http://java-regex-tester.appspot.com/我想在這裏..並通過代碼.. –

+0

它的工作有作爲。 – Achrome

回答

4

如何:

[\w]{3}\s?[\w]{3} 

或任何其他組合。只是刪除從括號\s或把量詞(即* and ?)的支架間選擇之外:

[\w]{3}[\s]?[\w]{3} 

你的底部有一個應該工作過。

+0

雖然它在網站中正常工作,但它在我嘗試使用組,匹配程序和模式java方法提取數據的代碼中不起作用。 –

1

第一個是接近

[a-z]{3}\s?[a-z]{3} 

拿?走出方括號

java會不會閱讀它是正確的。您需要將\\\\\\\\\\\ s \\

+0

雖然它在網站中正常工作,但它在我嘗試使用組,匹配程序和模式java方法提取數據的代碼中不起作用。 –

+0

用另一個反斜槓轉義反斜槓 – exussum

相關問題