我有一个字符串数组。我需要所有不包含任何特殊字符的字符串。只允许一个到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