2016-02-04 36 views
2

我正在嘗試寫一個正則表達式來獲取每個不以點開頭和/或以點結尾的字符串(.)。 Here是我正在處理的示例,但它不起作用,因爲沒有任何匹配。對於不以點開始和/或以點結束的匹配字符串的正則表達式

// valid match would be 
Alison 
Alizon 
Amada 
Amanda 
Ami 

// not valid match wold be 
Alison. // dot at end 
Alizon. // dot at end 
.Amada // dot at beggining 
Amanda. // dot at end 
Ami. // dot at end 
.Ami. // dot at beggining and end 

我也試過這個:^".*[^.]$但都不起作用。

可以給我一些幫助嗎?

注:我將在MySQL查詢,例如使用:SELECT * FROM reviews WHERE description REGEXP 'here_goes_the_RegEx'

+2

'SELECT * FROM條評論說明不似與不似'替換帶或根據 '%' %'。在邏輯上。 –

+1

另一種嘗試在沒有需要的地方強制正則表達式的情況。 :-) –

+0

@KenWhite是的,你說的對,我走的是一條容易的道路,謝謝 – ReynierPM

回答

2

你可以做,沒有一個正則表達式:

SELECT * FROM reviews WHERE description NOT LIKE '.%' AND description NOT LIKE '%.' 

更換帶或取決於邏輯。

+0

我已經有一段時間需要SQL了,但是你不需要'AND '? – Joey

+0

我在工作中不時使用MySQL,但無法準確記住。我檢查了一些在線資源,通過在AND之後添加列名來消除查詢中的任何歧義。 –

0

試試這個正則表達式:

(^((?!.).)*[a-z]+[\w]+((?!.).)*$) 

欲瞭解更多信息請參閱本Link

相關問題