我試圖找到一個正則表達式來替換這樣的想法:正則表達式:忽略字符字符串比較
if($input === numbers_only($phone_number)) {
// do something
}
假設
$輸入將總是是數字
numbers_only()去除所有非數字字符
語境
在這一天我需要寫一個MySQL查詢,這是否對格式化爲文本的列這就是爲什麼我不能簡單地使用像上面的函數結束。所以它看起來像這樣:
SELECT
number
FROM
phones
WHERE
number REGEXP '...'
這是正則表達式可以處理的東西嗎?
更新
我認爲更好的方式來短語這個問題(或另一種方式來它)可能是,如果有一種方法,在MySQL中CONVERT()方法可以處理的文本轉換(不VARCHAR)以INT進行比較。
可能的重複[你如何從MySQL查詢中的字符串中提取數值?](http://stackoverflow.com/questions/978147/how-do-you-extract-a-numerical-value-從一個字符串在一個MySQL的查詢) – Bobot
http://stackoverflow.com/questions/6604455/php-code-to-remove-everything-but-numbers,對不起,如果誤解。 – Progrock
感謝@Progrock - 不幸的是,鏈接到preg_replace()這是PHP,最後,我需要這是MySQL – Verl