回答
由於Java的字符串轉義規則,使用雙反斜槓。純正則表達式的意思是:
\D*? # Match any number of non-digit characters (the "?" is useless here)
( # Match...
\d # a single digit
\D*? # optionally followed by any number of non-digits (again, useless "?")
){10} # Repeat the previous group 10 times.
所以這個表達式包含正好十個數字(外加任意數量的其他非數字字符)的任意字符串匹配。
根據this link正則表達式語法基於Java Platform SE 6 syntax。
預定義字符類
...
\ d阿位:[0-9]
\ DA非數字:[^ 0-9]
...
而在有問題的代碼,你從here得到它說
驗證,該電話號碼是(999)999-9999爲墊。這可以通過使用REGEX函數檢查號碼是否具有(999)999-9999格式的十位數字。
請在適用的地方引用您的問題。節省我們去尋找它們
有趣的是,你所援引的評論不能正確解釋正則表達式正在做什麼。 –
@TimPietzcker認爲你會發現操作系統真的在問'正則表達式如何工作'。因此,我甚至不會打擾。 –
如果您使用Salesforce示例中的REGEX,則無用。它匹配「this1234567890that」,其中「this」和「that」可以是任何值。我使用:NOT(REGEX(Phone,「\([0-9] {3} \)[0-9] {3} - [0-9] {4} | \ d {10}」))來完成期望的行爲。
我的版本翻譯爲:
\\( # Match '('
[0-9]{3} # Match 3 digits
\\) # Match ')' followed by a space
[0-9]{3} # Match 3 digits
- # Match hyphen
[0-9]{4} # Match 4 more digits
|\\d{10} # or match 10 digits instead of all the previous
- 1. Salesforce Apex正則表達式 - @metion
- 2. pandas函數中的正則表達式
- 3. 函數參數的正則表達式
- 4. 從函數中提取表達式的正則表達式?
- 5. 這個函數的正則表達式
- 6. 線性函數的正則表達式
- 7. 具體的正則表達式函數
- 8. 正則表達式(正則表達式)
- 9. 正則表達式(正則表達式)
- 10. 正則表達式(正則表達式)
- 11. SQL正則表達式函數
- 12. Ruby正則表達式函數
- 13. str_replace函數+正則表達式
- 14. 正則表達式函數匹配
- 15. 正則表達式(匹配函數),javascript
- 16. XSLT正則表達式替換函數
- 17. php函數array_key_exists和正則表達式
- 18. 正則表達式函數幫助
- 19. str_replace函數與正則表達式
- 20. javascript正則表達式驗證函數
- 21. Lua正則表達式函數聲明
- 22. 經典ASP - 正則表達式函數
- 23. 使用正則表達式的正則表達式數字
- 24. 正則表達式正則表達式返回的值正則表達式
- 25. C中正數的正則表達式#
- 26. 帶函數的解析函數參數的正則表達式
- 27. 正則表達式中的正則表達式?
- 28. Java中的正則表達式(正則表達式和語法)
- 29. 正則表達式中的點(正則表達式)
- 30. 選擇正則表達式的正則表達式中間值
把我的帽子脫掉給你:) –