안녕하세요, 저는 입력을 줄 단위로 나누고 각 줄마다 trim()을 사용하려고합니다. 하지만 트림을 사용하지 않고 그것을 수행하고 싶습니다. 그냥 정규식을 사용하십시오.PHP preg regex - 여러 줄 모드에서 줄 바꿈이없는 whitspaces 그룹
이 문제는 내가 줄을 감쌌다. 내 그룹 [^ $ \ s]이 공백이지만 줄 바꿈이 작동하지 않는다고 생각합니다.
그래서 문제는 내 문제를 해결하는 방법과 명시 적으로 줄 바꿈을 무시한다고 말하는 preg regex에서 그룹을 정의하는 것입니다. 지금은 내 접근 방식이 여전히 잘못이라고 생각하고 있습니다. 이 이상한 그룹 대신 \ s *를 쓰면 문제가 생깁니다. . + 모두 먹는다. 내가 쓴다면. +? 공백이 포함 된 문자열은 완성되지 않습니다.
preg_match_all("/^\s*+(.+)[^$\s]*+$/m", $_POST['input'], $matches, PREG_SET_ORDER);
놀라운 점은 무엇입니까? 이렇게하면 해결할 수 있습니다. /^\s*+(.+?)\s*$/m –
그래, 그냥'. +? '덜 욕심. 그런데 왜 손질을 피하기를 원했습니까? – mario
나는 선을 다듬고 싶었다. 그렇지 않으면 어쨌든 너무 쉬웠을 것이다. –