2016-08-14 31 views
1

號碼查詢行我想寫一個匹配具有數字字母串的正則表達式。 ^[a-zA-Z0-9]*$ - 此模式返回數字以及字母,但我只需要字母數字。基本上我使用postgresql來查詢包含數字的行。正則表達式匹配的字母數字 - 包含在PostgreSQL的

+1

你可以舉例說明你想匹配和不匹配嗎? –

+0

始終只有字母數字,但從來沒有外來字符或空格? – Phill

回答

2

我想多正則表達式的是最簡單的方法:

where col ~ '^[a-zA-Z0-9]*' and 
     col ~ '[0-9]' and 
     col ~ '[a-zA-Z] 

有可能是結合這一切一起復雜的正則表達式,但這似乎是最直觀的方法。

1

這應該工作:

(?:[a-zA-Z]\d)|(?:\d[a-zA-Z]) 

Regular expression visualization

+0

這將匹配包含任何其他字符,空格和特殊字符的字符串。您正在驗證的是它包含#Char或Char#包含在列中。 – Phill

相關問題