我有一個正則表達式來匹配格式為電話號碼或類似于電話號碼的數字。我必須省略以正斜杠開頭的數字,因為這可能是 URL 的一部分。我使用了以下正則表達式。它在所有情況下都能很好地工作,但正則表達式會忽略句子開頭沒有正斜杠的任何數字。誰能幫我解決這里的錯誤嗎?/[^\/0-9](\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{2,3}[\s.-]?\d{3}/i測試案例1:23242424 242424242 24242424424 2424244242 242 24242424/1212121212 1 05454545454 5454045454 0115545454 /454545454輸出 1:(以粗體斜體表示的匹配項)23242424 242424242 24242424424 2424244242 242 24242424/1212121212 1 05454545454 5454045454 0115545454 /454545454測試用例2:(第一個數字前面有一個空格)23242424 242424242 24242424424 2424244242 242 24242424/1212121212 1 05454545454 5454045454 0115545454 /454545454輸出 2:(以粗體斜體表示的匹配項)23242424 242424242 24242424424 2424244242 242 24242424/1212121212 1 05454545454 5454045454 0115545454 /454545454
2 回答

泛舟湖上清波郎朗
TA貢獻1818條經驗 獲得超3個贊
我的方法非常殘酷,但在搜索數字之前,我會簡單地從主字符串中刪除所有以 / 開頭的數字。就像是$str = preg_replace('/\/\d+/', '', $str);
- 2 回答
- 0 關注
- 203 瀏覽
添加回答
舉報
0/150
提交
取消