현재 회신 기능을 사용하여 채팅 시스템을 구축 중입니다. [123456789]PHP Regex는 대괄호 안에 숫자를 추출합니다.
이 하나가 자바 스크립트
에/@\[(0-9_)+\]/g
작동하지만이 같은 PHP에서 작동하지 않습니다 @
어떻게는 '@'기호와 괄호 안에 예를 들어 숫자를 일치시킬 수 있습니다 /g 수식어는 인식 할 수 없습니다. 그래서 나는이 시도 :
/\@\[[^0-9]\]/
을 나는 다음 예제 코드가 있습니다
$example_message = 'Hi @[123456789] :)';
$msg = preg_replace('/\@\[[^0-9]\]/', '$1', $example_message);
그러나이 작동하지 않습니다, 그것은 @ [] 안에 그 숫자를 캡처하지 않습니다를. 어떤 제안? 감사합니다
귀하의 문제는 문자 클래스의'^'가 * 음수 *를 찾습니다 (그래서'[^ 0-9]'는 숫자 이외의 것을 찾습니다). 진짜 대답 들어오는 .... – Sam
또한 JS 정규식은 실제로/@ [[0-9 _] + \]/g'이어야합니다 (대괄호 안에 포함되지 않아야 할 경우 밑줄을 제거하십시오). – Jerry