0
공백 앞에 숫자 나 "."문자가있는 공백을 제거하고 싶습니다. 자리수 또는 "."로 표시됩니다. 나는 "50 .10", "50.10", "50.10"과 같은 문자열을 가지고 있고 그들 모두가 "50.10"이되기를 원하지만 양쪽에 알 수없는 숫자가 있어야합니다. ...자릿수와 십진수 사이의 공백을 선택하기위한 정규 표현
공백 앞에 숫자 나 "."문자가있는 공백을 제거하고 싶습니다. 자리수 또는 "."로 표시됩니다. 나는 "50 .10", "50.10", "50.10"과 같은 문자열을 가지고 있고 그들 모두가 "50.10"이되기를 원하지만 양쪽에 알 수없는 숫자가 있어야합니다. ...자릿수와 십진수 사이의 공백을 선택하기위한 정규 표현
어쩌면 간단한
$row = preg_replace('#(\d+)\s*\.\s*(\d+)#', '$1.$2', $row);
충분할 수
이$row = str_replace("/(?<=[0-9]+$)\s*[.]\s*(?=[0-9]+$)/", "", $row);
그러나이 작동하지 않습니다 :이 같은 내다/lookbehind 주장에 노력하고있어?
$str = '50 .10, 50 . 10, 50. 10';
$str = preg_replace('/(\d+)\s*\.\s*(\d+)/', '$1.$2', $str);
echo($str); // results in "50.10, 50.10, 50.10"