정규식
본문
입력 내용에
"사람들이 사람 들이 사 람들 사 람 들이"
이렇내용이 있다고 할 때
"사람들" , "사람 들" , "사람들", "사 람 들"
글자사이에 띄어쓰기가 있는 모든 경우를 체크 하는 방법이 있을까요?
javascript 정규식으로요..
아무리 고민해봐도 한줄에 끝나는 방법이 없는것 같아서 질문으로 남겨 봅니다.
답변 4
/사\s?람\s?들/gm
정도면 될 것 같습니다. \s 는 스페셜 캐릭터 인데.. (스페이스 포함 다른 글자.. 탭등)
/사 ?람 ?들/gm 으로 해도 됩니다.
/사\s?람\s?들/gm 이렇게 하면 "사람들"도 검색에 걸립니다
? 는 0개도 나타낼수 있기때문이죠
내 보기엔 regex로는 간단히 할 방도가 없는것 같네요...
간단한 문자열이라면 모든 경우를 다 써주는것이 머리도 안 쓰고 좋은 방법인데...
/(사 람들|사람 들|사 람 들)/g
!-->
다시 생각해보니 이런 방도가 있었네요
/(?!사람들)사 *람 *들/g
또 이렇게도 할수 있구요
/사(?=\S{0,1} ) *람 *들/g
!-->!-->
답변을 작성하시기 전에 로그인 해주세요.