예를 들어 자바 스크립트에서 2 자리 숫자의 정규식은 /^\d\d$/
입니다. 그래서이 reg ex는 시작과 끝에서 /
과 /
을 포함합니다. 그래서 나는 그들의 목적이 무엇인지 궁금합니다. 왜 우리는 단순히 ^\d\d$
을 사용할 수 없습니까? 문자열이 reg ex임을 통역사에게 알리는 것이 있습니까?왜 /와 /를 정규식의 시작과 끝내기에 javascript 같은 언어로 넣을까요?
2
A
답변
2
다른 방법으로는 new RegExp(pattern)
입니다. 대소 문자를 구분하지
i
: 이
이var pattern = new RegExp(pattern, modifiers);
수정은 다음 중 하나가 될 수 있습니다
var pattern = /pattern/modifiers;
또는
을 : 당신은 두 번째/
후 추가하여 그것에 수정을 추가 할 수 있습니다m
- 여러 줄에 일치g
- 모든 자바 스크립트가 단순히 코드에/^\d\d$/
를 넣어하고 컴파일 할 수 있습니다
1
일치 발견, 그래서 우리는 그것을 따옴표 (2 적은 바이트) 또는 객체 생성자 (13 바이트 이상)을 포함해야, 플러스하지 않는다 문자열을 사용하여 RegExp
객체를 만드는 것에 비해 자바 스크립트를 사용하여 프리 컴파일 할 때 더 빠를 수 있습니다.
두 번째 슬래시 후에도 g
및 i
과 같은 옵션을 추가로 가질 수 있습니다.
다음은 성능 테스트입니다.
0
예, 그들은 효과적으로 문자열 주변에 마커로 사용되고있다. 일부 언어는 Perl과 같은 다른 문자를 대신 사용할 수 있습니다. 이것은 정규 표현식에 "/"문자를 사용하는 것이 더 쉽도록하기위한 것입니다.
if (m#^/usr/spool/whatever/#) {
do_something();
}
관련 문제
- 1. URL 정규식의 시작과 끝은
- 2. 왜 마지막에 "const"를 넣을까요?
- 3. 왜/* jQuery 함수 주위에 넣을까요?
- 4. Javascript 정규식의 \ d는 무엇을합니까?
- 5. 왜 앵커가 모든 링크 앞에/devise /를 넣을까요?
- 6. 왜 모든 것이`$`를 가지고있을 때 'A'를 미리보기 기호로 넣을까요?
- 7. 왜 ~와 같은 특수 기호는 CSS에서 사용
- 8. 시작과 끝이 같은 길이의 정규식
- 9. 왜 MakeGenericType이 생성 한 유형에 백틱을 넣을까요?
- 10. 계산하고이 같은 형태가 (JavaScript)를
- 11. 왜 py2exe가`help`와`license`를 제거합니까?
- 12. PHP의 exit()와 같은 JavaScript 함수가 있습니까?
- 13. PHP exec()와 같은 Javascript 함수
- 14. firebug 개발자는 javascript 또는 c/C++를 어떤 언어로 사용합니까?
- 15. 정규식의 정규식
- 16. jQuery에`removeClass`와 같은`removeID`를 넣으려면
- 17. Javascript RegEx - 문자열 시작의 시작과 끝
- 18. 정규식의 원시 문자열 표기법
- 19. PHP 정규식의 알파벳 단어 경계
- 20. Globalize3에서 같은 언어로 설정
- 21. 어디에서 knockoutjs observable extensions을 넣을까요?
- 22. , +와 -를
- 23. PHP : 정규식의 남은 텍스트
- 24. "와 ...와 같은"SQL에서 네비게이터
- 25. 어디 모델의 방법을 넣을까요?
- 26. 어떻게 StrLn에 Data.ByteString.Internal.ByteString을 넣을까요?
- 27. [\ w]와 "-"는 일치하지만 숫자는 아닌 정규식의 레일
- 28. 파이썬 정규식의 집합에서 * 사용하기
- 29. 정규식의 수정
- 30. 정규식의 부정
g와 i의 목적은 무엇입니까? 전 reg 전 분야에서 새로운데,이 부분을 자세히 설명해 주시겠습니까? – c2h5oh
g = global, i = 대소 문자를 구별하지 않음 – aet
'g '는 첫 번째 패턴이 아닌 모든 패턴을 찾고자 함을 의미합니다. 'i'는 대문자와 소문자를 구분하지 않는다는 의미입니다. –