UTF-8 形式
$str = "289dfh第一个匹配 jdfh388第二个匹配 jfsj83第三个匹配 sjfsui";preg_match_all('/\w+[\x{4e00}-\x{9fa5}]/iu', $str, $r);print_r($r[0]);Array (
<?php$str = "289dfh第一个匹配 jdfh388第二个匹配 jfsj83第三个匹配 sjfsui 汉字开头的不要 haha这个要";preg_match_all('/\s*(?![\x{4e00}-\x{9fa5}])\w+[\x{4e00}-\x{9fa5}]+/iu', $str, $r);print_r($r[0]);
これはあなたが言及していることですか?
シーケンスリングを無効にするだけです ~~~
ループビューを使用したいのですが、左側が漢字を境界として始まらず、右側が漢字を境界として終わっています。これを書きますか?
あなたがやっていることは範囲が大きすぎます。ホワイトリストに切り替えて、何が正しいのかを指定する必要があります。
シーケンスループを無効にするだけです~~~
コンパイルに失敗しました: x{...} シーケンスの文字値がオフセット 8 で大きすぎます
/ iu
i は大文字小文字を無視することを意味します
u は utf8 を意味します
/iu
i は大文字小文字を無視することを意味します
u は utf8 を意味します
U を削除してエラーを表示しないのはなぜですか?