문장을 단어로 나눌 정규식을 작성하려고합니다. 내 첫 번째 생각은 공백이나 구두점으로 나눠서 "0.5"와 같은 소수로 나누고 싶지 않고 "14:55:02"와 같은 타임 스탬프를 나누고 싶지 않다는 것을 깨달았습니다. 그래서, 부정적인 lookahead와 부정적인 lookbehind로 내 문제를 해결하려했지만, 나는 그들을 함께 넣을 수 없어요 ... 그리고 lookbehind는 자바 스크립트에서 지원되지 않는 것 같습니다. 지금까지점을 구두점으로만 사용하고 숫자는 숫자와 일치하지 않는 자바 스크립트 정규식
내 최고의 시도는 :
var query = "I've been 0.5 hit at 21:05. I'm okay.";
var delimiter = /[\s\.,:;?!+=\/\\]+(?![0-9])/g;
if(delimiter.test(query)){
var words = query.split(delimiter);
console.log(words);
// ["I've", "been 0.5", "hit", "at 21:05", "I'm", "okay", ""]
}
그래서 기본적으로, 나는
[\s\.,:;?!+=\/\\]+
내 쿼리를 분리하지만
[\.,:/]
이 번호로 포장되어있는 경우 분할하지 않는 정규식이 필요합니다. 도와주세요!
이있는'' '일반'.'과'항상 하나의 예에서와 같이, 다음에 공백? – usr2564301
항상 뒤에 공백이 오는 것은 아닙니다. – pmrotule