내가 좋아하는 문자열에서 달의 회계 연도 월 + 일을 추출 후 찾고 있어요이 하나문장의 나머지 부분이없는 성냥 그룹 만 추출하는 방법은 무엇입니까?
Fiscal year end: September 30; reporting period for blablablabla
Fiscal year end: March 31; reporting period for blablablabla
당신이 볼 수 있듯이, 모든 문자열이 회계 연도 말에 시작, 콜론, 공간, 달, 공간, 달의 날, 세미콜론, 쓸모없는 텍스트
내 정규식 :
sub("^Fiscal year end: ([A-Za-z]*?\\s\\d*);","\\1", "Fiscal year end: March 31; reporting period for")
결과 :
[1] "March 31 reporting period for"
내가 예상 한 것 : 3 월 31 일 (내가 성냥 그룹을 지정했기 때문에). 나머지는 일치하지 않으므로 수정되지는 않았지만 일치 그룹 만 얻는 가장 좋은 방법은 무엇입니까?
제가 사용하여 stringr과 해결책을 발견 가 [,1] [,2]
[1,] "Fiscal year end: March 31;" "March 31"
그래서 결과 가운데 [1,2]
복용하여 준다 : 매트릭스에게 매치 기 어느 하나 개의 요소를 제공
str_match("Fiscal year end: March 31; reporting period for", "^Fiscal year end: ([A-Za-z]*?\\s\\d*);")
내가 원하는 것이지만, 쉬운 방법이 있다고 생각합니다.
주, 당신은 실제로 TRE 정규식 맛을 사용하는 뉴 라인을 포함한 문자. –
@ WiktorStribiżew tre가 의미하는 것 – rawr
@rawr : 나는 약어가 무엇을 의미하는지 결코 생각하지 못했습니다. 확실히 "정규 표현식"을 사용하십시오. 자세한 내용은 http://laurikari.net/tre/about/을 참조하십시오. 정확한 'T'설명을 찾을 수 없습니다. –