자바 스크립트에서 정규식 일치

aa bb

다음 문자열에서 날짜를 추출하려고하지만 아무 소용이 없습니다.

const strs = [
    `X
       March 17th 2011
`,
    `X
       2011
`,
    `X
    March
       2011
`,
];

console.log(strs.map(s => 
  s.match(/X\s+([a-zA-Z]+?\s*[a-zA-Z0-9]+)?\s*(\d+)/))
);

문제는 첫 번째 경기에 있습니다. 현재는

[
    "X\n       March 17",
    "March",
    "17"
]

그래야하지만

[
    "X\n           March 17th 2011",
    "March",
    "17th",
    "2011"
]

어떤 도움을 주시면 감사하겠습니다.

Wiktor Stribiżew

당신이 사용할 수있는

/X(?:\s+([a-zA-Z]+))?(?:\s+([a-zA-Z0-9]+))?\s+(\d+)/g

regex 데모를 참조하십시오 . 세부 사항 :

  • X- X문자
  • (?:\s+([a-zA-Z]+))?-하나 이상의 공백 ( \s+)과 하나 이상의 ASCII 문자 (그룹 1로 캡처 됨) 의 선택적 시퀀스
  • (?:\s+([a-zA-Z0-9]+))?-하나 이상의 공백 ( \s+)과 하나 이상의 ASCII 문자 또는 숫자 (그룹 2에 캡처 됨) 의 선택적 시퀀스
  • \s+ -1 개 이상의 공백
  • (\d+) -그룹 3 : 하나 이상의 숫자

아래 JavaScript 데모를 참조하십시오.

const strs = ["X\n           March 17th 2011\n", "X\n           2011\n", "X\n        March\n           2011\n"];
const rx = /X(?:\s+([a-zA-Z]+))?(?:\s+([a-zA-Z0-9]+))?\s+(\d+)/;
strs.forEach(s => 
  console.log( s.match(rx) )
);

또는 전체 값 얻기 :

const strs = ["X\n           March 17th 2011\n", "X\n           2011\n", "X\n        March\n           2011\n"];
const rx = /X(?:\s+[a-zA-Z]+)?(?:\s+[a-zA-Z0-9]+)?\s+\d+/g;
strs.forEach(s => 
  console.log( s.match(rx).map(x => x.substr(1).trim().replace(/\s+/g, ' ') ))
);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트에서 정규식 일치에 대한 루프

분류에서Dev

자바 스크립트 정규 표현식이 일부 규칙에서 문자열과 일치합니까?

분류에서Dev

자바 스크립트 정규식 일치 목록

분류에서Dev

URL과 일치하는 자바 스크립트 정규식

분류에서Dev

자바 스크립트 정규식 일치 태그 이름

분류에서Dev

자바 스크립트와 일치하는 정규 표현식

분류에서Dev

자바 스크립트, 정규식, 역방향 일치

분류에서Dev

정규식 일치 (자바 스크립트)

분류에서Dev

자바 스크립트를 사용한 정규식 일치

분류에서Dev

자바 스크립트에서 URL의 일부를 식별하는 정규식

분류에서Dev

정규식과 자바 스크립트를 사용하여 문자열에서 정확히 일치하기

분류에서Dev

자바 스크립트 정규식에서 정확한 문자열을 일치시키는 방법

분류에서Dev

자바 스크립트-여러 줄에 대한 정규식 일치

분류에서Dev

PHP와 자바 스크립트에서 동일한 정규식 사용

분류에서Dev

자바 스크립트 정규식 일치 파일 이름과 확장자

분류에서Dev

정규식-자바 스크립트 코드에서 첫 번째 일치 항목 선택

분류에서Dev

자바 스크립트 아일랜드 모바일 정규식

분류에서Dev

정규식 (자바 스크립트)-특정 채팅 쿼리와 일치

분류에서Dev

자바 스크립트-정규식 교체 반환 일치 문자열

분류에서Dev

문자열의 ID와 일치하는 자바 스크립트 정규식

분류에서Dev

2 개의 URL과 일치하는 자바 스크립트 정규식

분류에서Dev

정규식 일치 / xx / xx / 또는 / xx / xx-자바 스크립트

분류에서Dev

자바 스크립트 : 일치하는 정규식을 태그로 래핑

분류에서Dev

여러 줄 자바 스크립트 코드와 일치하는 Python 정규식

분류에서Dev

온라인 테스트에서는 정규식이 일치하지만 자바 스크립트 실행에서는 일치하지 않습니까?

분류에서Dev

하위 문자열과 일치하는 정규식이 자바 스크립트에 존재합니다.

분류에서Dev

텍스트 상자에서 수락 할 특정 패턴과 일치하는 자바 스크립트 정규 표현식 유효성 검사

분류에서Dev

자바 정규식 일치

분류에서Dev

정규식 테스트는 패턴이 문자열 전체에서 일치하는 경우에만 true를 반환해야합니다. 자바 스크립트

Related 관련 기사

  1. 1

    자바 스크립트에서 정규식 일치에 대한 루프

  2. 2

    자바 스크립트 정규 표현식이 일부 규칙에서 문자열과 일치합니까?

  3. 3

    자바 스크립트 정규식 일치 목록

  4. 4

    URL과 일치하는 자바 스크립트 정규식

  5. 5

    자바 스크립트 정규식 일치 태그 이름

  6. 6

    자바 스크립트와 일치하는 정규 표현식

  7. 7

    자바 스크립트, 정규식, 역방향 일치

  8. 8

    정규식 일치 (자바 스크립트)

  9. 9

    자바 스크립트를 사용한 정규식 일치

  10. 10

    자바 스크립트에서 URL의 일부를 식별하는 정규식

  11. 11

    정규식과 자바 스크립트를 사용하여 문자열에서 정확히 일치하기

  12. 12

    자바 스크립트 정규식에서 정확한 문자열을 일치시키는 방법

  13. 13

    자바 스크립트-여러 줄에 대한 정규식 일치

  14. 14

    PHP와 자바 스크립트에서 동일한 정규식 사용

  15. 15

    자바 스크립트 정규식 일치 파일 이름과 확장자

  16. 16

    정규식-자바 스크립트 코드에서 첫 번째 일치 항목 선택

  17. 17

    자바 스크립트 아일랜드 모바일 정규식

  18. 18

    정규식 (자바 스크립트)-특정 채팅 쿼리와 일치

  19. 19

    자바 스크립트-정규식 교체 반환 일치 문자열

  20. 20

    문자열의 ID와 일치하는 자바 스크립트 정규식

  21. 21

    2 개의 URL과 일치하는 자바 스크립트 정규식

  22. 22

    정규식 일치 / xx / xx / 또는 / xx / xx-자바 스크립트

  23. 23

    자바 스크립트 : 일치하는 정규식을 태그로 래핑

  24. 24

    여러 줄 자바 스크립트 코드와 일치하는 Python 정규식

  25. 25

    온라인 테스트에서는 정규식이 일치하지만 자바 스크립트 실행에서는 일치하지 않습니까?

  26. 26

    하위 문자열과 일치하는 정규식이 자바 스크립트에 존재합니다.

  27. 27

    텍스트 상자에서 수락 할 특정 패턴과 일치하는 자바 스크립트 정규 표현식 유효성 검사

  28. 28

    자바 정규식 일치

  29. 29

    정규식 테스트는 패턴이 문자열 전체에서 일치하는 경우에만 true를 반환해야합니다. 자바 스크립트

뜨겁다태그

보관