$ data에 정확한 단어 (이 경우 'gr')를 preg_match하려고합니다.특수 문자가 포함 된 문자열에 대한 preg_match_all()
$data = "he is grêt";
preg_match_all("/\b(gr)#?\b/i", $data, $output);
print_r($output);
이 다음과 같은 출력 :
Array
(
[0] => Array
(
[0] => gr
)
[1] => Array
(
[0] => gr
)
)
그것이 'grêt'와 같은 정확한 일치가 일치하지 말아야하지 'GR'나는 다음과 같은 코드가 있습니다. 나는 이것이 'ê'문자와 관련이 있다고 믿는다; 'e'로 바뀌면 코드가 의도 한대로 작동합니다.
왜 u는'#'를 사용할 수 있습니까? 이것은'\ b (gr) \ S + \ b'에서 작동하지 않습니까? – Darka
preg_match_all ("/ gr /", $ data, $ output); 나를 위해 잘 작동합니다. –
@bub 정확한 단어 만 일치시키고 싶습니다. 이 경우 일치하는 항목을 찾을 필요가 없습니다. 내가 분명히하지 않으면 미안해. – JamesFrost