• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

求1PHP正则表达式

php 搞代码 3年前 (2022-01-24) 9次浏览 已收录 0个评论

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

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

//用正则匹配半角单个字符或者全角单个字符,存入数组$ar
preg_match_all(“/[\x80-\xff]+?\\x00/”,$str,$ar);
$ar = $ar[0];
//去掉$ar中ASCII为0字符的项目
for ( $i = 0; $i < count($ar); $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(',', <b>6本文来源gao@dai!ma.com搞$代^码!网7</b><pre>搞gaodaima代码

‘”‘), array(“”, “”), $str);$pattern = “/[^\x4e00-\x9fa5]{2}|[\w]+/i”;preg_match_all($pattern, $str, $aMatch);print_r($aMatch);?>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:求1PHP正则表达式
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址