> 백엔드 개발 > PHP 튜토리얼 > 求1PHP正则表达式

求1PHP正则表达式

WBOY
풀어 주다: 2016-06-13 13:12:31
원래의
939명이 탐색했습니다.

求一PHP正则表达式
比如有这样一段话“求一PHP正则表达式like,フレ┼ズ”,中英日文字都有!
我要将这句话的每个字存到一个数组里,其中英文单词存一个单元,
比如{"求","一","PHP","正则","表","达","式","like","フ","レ","┼","ズ"}


网上找了段代码可以将中文都存到一个数组

//用正则匹配半角单个字符或者全角单个字符,存入数组$ar
preg_match_all("/[\x80-\xff]+?\\x00/",$str,$ar);  
$ar = $ar[0];
//去掉$ar中ASCII为0字符的项目
for ( $i = 0; $i   if ($ar[$i] != chr(0x00)) {
$ar_new[]=$ar[$i];
echo "==".$ar[$i];
  }
}

------解决方案--------------------
$s = '求一PHP正则表达式like,フレ?ズ';
preg_match_all("/[\x80-\xff].|\w+/", $s, $r);
print_r($r[0]);

Array ( [0] => 求 [1] => 一 [2] => PHP [3] => 正 [4] => 则 [5] => 表 [6] => 达 [7] => 式 [8] => like [9] => フ [10] => レ [11] => ズ )
------解决方案--------------------
这个问题涉及到中英文分词了吧?
------解决方案--------------------
是"正则"还是"正","则"?这个区别有点大的。
------解决方案--------------------

PHP code

<?php $str = '"求","一","PHP","正则","表","达","式","like","フ","レ","┼","ズ"';
$str = str_ireplace(array(',', '"'), array("", ""), $str);
$pattern = "/[^\x4e00-\x9fa5]{2}|[\w]+/i";
preg_match_all($pattern, $str, $aMatch);
print_r($aMatch);
?> <div class="clear">
                 
              
              
        
            </div>
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿