답변
당신은 lookbehind하지 않습니다 (그리고 내다가 IE에서 문제가있다, 그래서 예를 들면, 최고도 피했다). 그러나 그것은 단지 그하자 '와'문자가 경기의 일부, 그리고 나중에 그들을 밖으로 던져 쉽게 :
var value= "hello,my,name,is,'mr jim'";
var match;
var r= /'[^'\s][^']*'|"[^"\s][^"]*"|[^'",\s]+/g;
while(match= r.exec(value)) {
var text= match[0];
if ('"\''.indexOf(text.charAt(0))!=-1) // starts with ' or "?
text= text.substring(1, text.length-1);
alert(text);
}
또는 텍스트에서 따옴표를 분리하기 위해 괄호를 캡처 사용 :
var r= /'([^'\s][^']*)'|"([^"\s][^"]*)"|([^'",\s]+)/g;
while (match= r.exec(value)) {
var text= match[1] || match[2] || match[3];
alert(text);
}
(귀하의 for(var z in match)
문자열에 일치하는 각 패턴을 반복 할 것으로 짐작했다. 불행히도 JavaScript 쉽게 작동하지 않습니다.)
이 쉼표로 구분 된 목록을 구문 분석하는 데 가장 좋은 방법은 않을 수 있습니다; 당신이 들판의 한가운데에 공백이나 인용문이있다. 간단한 문자열 인덱싱 파서가 더 나은 방법 일 수 있습니다.
그게 (?<=)
자바 스크립트가 지원하지 않는 긍정적 인 모습입니다. 하지만 브라우저마다 자바 스크립트 구현이 크게 다르다는 것을 명심하십시오.
: SO question devoted to workaround이 있습니다.
포팅을 시도 할 가치가 없으며 클라이언트 측 대신 모든 작업 서버 측에서 수행 할 가치가 있다고합니까? –
올바른 - 긍정적 인 lookbehinds가 작동하지 않습니다.
하지만 Javascript의 정규식에 대한 일반적인 정보와 마찬가지로 몇 가지 포인터가 있습니다. 당신이 정규식 개체를 사용하는 경우 패턴이 지금에 고정되어 있기 때문에, 당신이 당신의 백 슬래시를 탈출해야하는 대신
var regex = /^[a-z\d]+$/i;
패턴 리터럴을 사용할 수 있습니다 - 당신은 정규식 개체를 사용할 필요가 없습니다
끈. 당신의 패턴에 동적 비트가있는 경우
var regex = new RegExp('^[a-z\\d]+$', 'i');
정규 표현식 객체의 가장 큰 장점은
var max = 4;
var regex = new RegExp('\d{1,' + max + '}');
피터 (Peter), 나는 보통 PHP를 고수하고 거의 정규 표현식을 사용하지 않는다고 말할 수있다.조언 해 주셔서 감사합니다. 나중에 참조 할 수 있도록이 점에 유의하십시오. –
- 1. PHP 정규 표현식을 JavaScript로 변환
- 2. 정규 표현식을 사용하여 PHP에서
- 3. PHP에서 정규 표현식을 사용하여 블록 구문 분석
- 4. PHP에서 정규 표현식을 분할하는 방법은 무엇입니까?
- 5. 자바에서 정규 표현식을 사용하여 코드를 필요 I가 정규 표현식을 필요
- 6. 정규 표현식을 찾고 바꾸기
- 7. 정규 표현식을 Java로 인쇄
- 8. MySQL은 정규 표현식을 기반으로합니다.
- 9. 내가 좋아하는 정규 표현식을
- 10. 정규 표현식을 사용하여 sed
- 11. 정규 표현식을 결합하십시오
- 12. 그렙 정규 표현식을
- 13. Java에서 정규 표현식을 사용해야합니까?
- 14. 문자열에서 정규 표현식을 도출합니다.
- 15. mysql 정규 표현식을 대체
- 16. 정규 표현식을 사용하여 watin
- 17. 정규 표현식을 이중 고정
- 18. 정규 표현식을 사용하여
- 19. RegexKitLite 객관적인 PHP에서 PHP 정규 표현식을 변환하는 방법
- 20. PHP에서 정규 표현식을 사용하여 모든 조건을 어떻게 일치시킬 수 있습니까?
- 21. 정규 표현식을 사용하여 PHP에서 긴 URL 유효성 확인
- 22. 주어진 정규 표현식을 제외한 모든 정규 표현식
- 23. 정규 표현식을 fileinput과 함께 사용
- 24. perl이 파일에서 정규 표현식을 읽습니다.
- 25. 정규 표현식을 사용하여 검색 C++
- 26. 입력에서 최소 정규 표현식을 도출합니다.
- 27. 정규 표현식을 사용하여 단어를 추출하십시오.
- 28. PHP 정규 표현식을 대체 하시겠습니까?
- 29. 파이썬에서 정규 표현식을 만들려면 어떻게해야합니까?
- 30. 정규 표현식을 사용하는 route.js 라우팅
이것은 완벽합니다. lookbehinds 이전에 정규 표현식을 제거한 다음 replace 함수를 사용하여 인용 부호를 제거하면 메소드가 훨씬 향상되었습니다! 고맙습니다! –