2017-06-14 78 views
0

如何使用正則表達式忽略空格以及空格。假設我想忽略「Java Script」這個詞。比方說 我已經在表列如下數據:正則表達式代碼消除空格分隔的單詞?

Core Java, python 
Java Script, c++ 
basic java, c 

現在我想,保留有字的Java行卻忽視了有行字「Java腳本」正則表達式代碼。我有以下的正則表達式:

\b(?i)JAVA\b|\b(?i)JAVASE\b 

這個正則表達式獲取所有3行數據。如何忽略第二行並獲得其他2行?

+1

你使用哪種語言的正則表達式,SQL? – Bergi

+0

順便說一句,它寫* JavaScript *。沒有空間,沒有問題:-) – Bergi

+0

其實我正在使用Java語言。在表格的一列中,JavaScript被寫爲Java Script,並且由於這一行數據顯示在結果中。但我想忽略它 –

回答

0

使用負先行(?!)忽略以下" Script"

Pattern.compile("\\bJava\\b(?! Script)", Pattern.CASE_INSENSITIVE) 
0

我無法想象你如何結束這個奇怪的要求,但在這裏你走了。

[A-Za-z ]+ava,[A-Za-z ]+\b 

這個正則表達式會爲你選擇兩行。

0

嘗試:

^.*\bjava\b(?! \bscript\b).* 

查找單詞java,但後面沒有字的腳本

this你那裏也有解釋

相關問題