정규식

정규식

QA

정규식

본문

입력 내용에

"사람들이 사람 들이 사 람들 사 람 들이"

 

이렇내용이 있다고 할 때

 

"사람들" , "사람 들" , "사람들", "사 람 들" 

 

글자사이에 띄어쓰기가 있는 모든 경우를 체크 하는 방법이 있을까요?

 

javascript 정규식으로요..

 

아무리 고민해봐도 한줄에 끝나는 방법이 없는것 같아서 질문으로 남겨 봅니다.

이 질문에 댓글 쓰기 :

답변 4

/사\s?람\s?들/gm

 

정도면 될 것 같습니다.  \s 는 스페셜 캐릭터 인데.. (스페이스 포함 다른 글자.. 탭등)

 

/사 ?람 ?들/gm 으로 해도 됩니다.

/사\s?람\s?들/gm 이렇게 하면 "사람들"도 검색에 걸립니다

? 는 0개도 나타낼수 있기때문이죠

 

내 보기엔 regex로는 간단히 할 방도가 없는것 같네요...

 

간단한 문자열이라면 모든 경우를 다 써주는것이 머리도 안 쓰고 좋은 방법인데...


/(사 람들|사람 들|사 람 들)/g

 

다시 생각해보니 이런 방도가 있었네요

 


/(?!사람들)사 *람 *들/g

 

또 이렇게도 할수 있구요

 


/사(?=\S{0,1} ) *람 *들/g

 

답변주셔서 감사합니다.
제가 하려고 했던거는 "사람들" 이라는 검색어를 치환하려고 하는데요.
사람들, 사 람들 , 사 람 들, 사람 들 전부  치환하려고 했습니다.

답변 정말감사합니다.

정규식이 넘 어려운데 감사합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 220
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT