我有一個字符串數組。我需要所有不包含任何特殊字符的字符串。只允許一個到z。有沒有使用正則表達式的方法或有任何字符串函數?查找帶單引號的字符串
0
A
回答
0
您可以使用匹配僅包含A到Z和a到z的字符串的正則表達式^[a-zA-Z]*$
。 (它也會匹配一個空字符串)。
說明:
^
是,在字符串的開始錨正則表達式錨(所以正則表達式開始從字符串的開頭匹配)[a-zA-Z]
是包含一個字符類字符我們要匹配*
指示它應(對於一次或多次使用+)$
爲的端部的錨定匹配零次或多次該字符串,所以正則表達式必須停止匹配在字符串的末尾或它不會匹配。
您使用的preg_match檢查一個字符串,看它是否有模式的匹配(如果沒有匹配的preg_match返回0,所以我們只檢查有匹配):
if (preg_match('/^[a-zA-Z]*$/', $subject) !== 0){
//match
因此,你然後可以遍歷字符串的陣列上,並創建這些與模式相匹配的新數組
+0
preg_match返回1或0,所以我認爲!== false不起作用。類型是不同的。 !== 0工作正常 – 2011-04-18 09:22:13
+0
@Nisnath良好的捕獲。 PHP返回值非常不一致。 – Yacoby 2011-04-18 09:25:04
0
$array = "your_array";
$output_array = array();
foreach ($array as $elem) {
if (preg_match('/^[a-zA-Z]{1,}$/', $elem)) {
$output_array[] = $elem;
}
}
在output_array將是您的數據
相關問題
- 1. 查找帶小寫字母的帶引號的字符串?
- 2. 查找字符串的索引號
- 3. 查找字符串中的引號內的字符
- 4. 查找字符串中的大寫字符的索引號
- 5. 轉換單引號字符串中雙引號字符串
- 6. 帶引號的環繞字符串
- 7. 匹配不帶引號的字符串
- 8. 單引號和雙引號字符串中的特殊字符
- 9. 查找帶有字符串的文字
- 10. 查找字符串中的符號Java
- 11. 查找字符串/符號/方法的引用
- 12. 在字符串c中查找單個字符的索引#
- 13. 如何在Groovy中找到帶有美元符號的雙引號字符串的子字符串
- 14. 帶有單引號參數的Javascript字符串
- 15. 帶單引號字符串的DataBind不調用javaScript函數
- 16. 串2個單引號 - 從字符串
- 17. 使用單引號轉義字符串的單引號
- 18. 查找帶有字符串的最後一個逗號SQLITE
- 19. 查找字符串A /符號
- 20. 拆分Java字符串加上引號到ARGS不帶引號
- 21. t-sql中的字符串單引號
- 22. sql中字符串的單引號
- 23. Java字符串使用不帶轉義字符的引號
- 24. JAVA REGEX查找行內的雙引號中的字符串
- 25. 查找以前的字符串編號
- 26. 爲什麼「單引號字符串優先於雙引號字符串」。在js?
- 27. 批處理文件 - 如何查找字符串中的引號?
- 28. 使用包含單引號的字符串鍵的EL映射查找
- 29. 查找字符串的索引,元組
- 30. 用一個字符串中的單引號替換雙引號
'ST的陣列戒指樣品? – 2011-04-18 09:10:58