我有一個字符串數組。我需要所有不包含任何特殊字符的字符串。只允許一個到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. 帶單引號,雙引號或三引號的Lex字符串
- 3. 查找字符串中特定單詞字符的索引號
- 4. 查找字符串的索引號
- 5. 使用preg_match_all查找帶有撇號字符串的字符串
- 6. 如何查找並替換帶有字符串中轉義字符的引號
- 7. 查找字符串中的大寫字符的索引號
- 8. 查找字符串中的引號內的字符
- 9. 提取單引號字符串和雙引號字符串
- 10. 將單引號字符串轉換爲雙引號字符串
- 11. 轉換單引號字符串中雙引號字符串
- 12. 匹配不帶引號的字符串
- 13. 帶引號的環繞字符串
- 14. 打印帶引號的PHP字符串
- 15. 綁定帶引號的字符串
- 16. 解析帶引號的字符串
- 17. C++ - 用雙引號將字符串替換爲帶雙引號的字符串
- 18. 單引號和雙引號字符串中的特殊字符
- 19. 查找帶有字符串的文字
- 20. grok - 你如何找到一個帶引號的字符串
- 21. 查找字符串中的符號Java
- 22. 用於url請求的帶單引號的PHP字符串
- 23. 如何在帶引號的字符串周圍加引號?
- 24. 查找字符串/符號/方法的引用
- 25. 在字符串c中查找單個字符的索引#
- 26. 正則表達式來查找帶引號和反斜槓的字符串
- 27. 使用Shell腳本查找帶空格的字符串並用引號括起
- 28. 如何在Groovy中找到帶有美元符號的雙引號字符串的子字符串
- 29. 帶單引號字符串的DataBind不調用javaScript函數
- 30. 帶有單引號參數的Javascript字符串
'ST的陣列戒指樣品? – 2011-04-18 09:10:58