Php 查找带单引号的字符串
我有一个字符串数组。我需要所有不包含任何特殊字符的字符串。只允许从a到z。有没有使用regex的方法或字符串函数?您可以使用regexPhp 查找带单引号的字符串,php,regex,string,Php,Regex,String,我有一个字符串数组。我需要所有不包含任何特殊字符的字符串。只允许从a到z。有没有使用regex的方法或字符串函数?您可以使用regex^[a-zA-Z]*$来匹配只包含a到Z和a到Z的字符串。(它还将匹配一个空字符串) 说明: ^是将正则表达式锚定在字符串开头的锚点(因此正则表达式从字符串开头开始匹配) [a-zA-Z]是一个字符类,包含我们要匹配的字符 *表示应该匹配零次或多次(使用+进行一次或多次) $是字符串末尾的锚点,因此正则表达式必须在字符串末尾停止匹配,否则它将不匹配 使用pre
^[a-zA-Z]*$
来匹配只包含a到Z和a到Z的字符串。(它还将匹配一个空字符串)
说明:
是将正则表达式锚定在字符串开头的锚点(因此正则表达式从字符串开头开始匹配)^
是一个字符类,包含我们要匹配的字符[a-zA-Z]
表示应该匹配零次或多次(使用+进行一次或多次)*
是字符串末尾的锚点,因此正则表达式必须在字符串末尾停止匹配,否则它将不匹配$
$array = "your_array";
$output_array = array();
foreach ($array as $elem) {
if ( preg_match('/^[a-zA-Z]{1,}$/', $elem)) {
$output_array[] = $elem;
}
}
在输出数组中将是您的数据preg\u match返回1或0,所以我认为!==false不起作用。类型不同。!==0正在工作fine@Nisnath抢手货PHPs返回值非常不一致。
$array = "your_array";
$output_array = array();
foreach ($array as $elem) {
if ( preg_match('/^[a-zA-Z]{1,}$/', $elem)) {
$output_array[] = $elem;
}
}