내 문제는 선택된 표현이 두 개 이상을 사용할 수 없지만 필요합니다.
여기 내가 원하는 것의 예를 준비합니다
var regexp = /(^| )([a-z]{1})( |$)/gim;
var string = "h ello e x a mple";
var choosen = string.match(regexp);
for(var i = 0; i < choosen.length; i++){
console.log(choosen[i]);
}
당신은 이것을 선택할 수 있습니다 "h ", " e ", " a "
하지만 나는 아무것도 "h", "e", "x", "a"
없이 선택하고 싶다" "
정규 표현식 없이도 할 수 있다는 것을 알고 있지만 이것은 나에게 정말 중요합니다.
귀하의 경우에는 구분자가 아닌 문자로 구성된 모든 그룹을 간단히 일치시킬 수 있습니다.
var input = "h ello e x ample";
var matches = [];
var regexp = /\b[^\s]\b/g;
match = regexp.exec(input);
while (match != null) {
matches.push(match[0]);
match = regexp.exec(input);
}
console.log(matches);
정규식 패턴 \b[^\s]\b
은 단어 경계에 의해 양쪽에 경계가있는 단일 비 공백 문자와 일치하려고합니다. 이 경우 단일 문자를 일치시키는 것으로 변환됩니다 (다른 입력에 따라 다른 것과 일치 할 수도 있음).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다