이 질문에 대한 많은 변형이 존재하며 몇 가지 발전기를 시도했지만이 규칙과 일치하는 정규식을 찾을 수 없습니다. "345-324-3243 X039"와 같은 전화 번호가 있다고 가정하면 숫자, 문자 x 및 더하기 기호 (국제 번호로 표시) 이외의 모든 것을 제거하고 싶습니다. 나는 그것이 "3453243243X039"에 나오는하려는 대신 내가 "30234-2349"얻을숫자, 문자 x 및 더하기 기호 (Regex, PHP) 이외의 모든 것을 제거하십시오.
$phone = "345-324-3243 X039";
preg_replace('[^\d|x|\+]', '', $phone);
:
여기에 내 현재 작동하지 않는 정규식과 코드입니다.
'+'는 이미 문자 클래스 안에있을 필요는 없지만 이미 이스케이프되었습니다. '| '가 불필요하다는 것은 맞지만이 입력에 대한 결과에는 영향을 주어서는 안됩니다. –