정규 표현식을 사용하여 문자열의 일부를 찾고 해당 문자열까지 모든 것을 선택하려고합니다. 예를 들어, 내 문자열이 this/is/just.some/test.txt/some/other
인 경우 .txt
을 검색하고 이전에 모든 것을 선택하면 .txt
까지 검색합니다.정규 표현식을 사용하여 모든 텍스트를 선택하십시오.
답변
아래의 정규 표현식을 실행 한 후에는 첫 번째 캡처에서 답을 얻을 수 있습니다.
/^(.*?)\.txt/
좋은, 펀치에 나를 이길. 어떤 정규 표현식 엔진을 사용 하느냐에 따라 '/'포장을하지 않아도됩니다. – vroomfondel
예, 좋은 지적입니다. 나는 Vim, Ruby, 또는 JS 24/7에 있는데, 나는 이것에 대해 항상 잊어 버린다.>
이 모든 것을 일치까지 (이를 포함하지 않고) "가 .txt"로 :
^.*(?=(\.txt))
제로 폭 긍정적 인 lookahead 어설 션을 위해 +1. 이 경우 실제로 많은 차이가 있습니다. –
http://url.com/users/2/some/stuff/after에서 http://url.com/users/2를 원한다고 가정 해 봅시다. 정규 표현식도 함께 포함 시키려면 어떻게해야합니까? – Ben
두 가지 이유로 작동하지 않습니다 : 당신은'.'을 벗어나지 않고'. *'는 욕심입니다. abctxt는 어떻습니까? (abc, 일치하는 대신) 및 abc.txt.txt? (abc.txt, abc 대신) – vroomfondel
+1, 실제로 내 정규 표현식에서'^'가 실제로 필요하지 않았기 때문에 이것이 내 대답보다 낫습니다 (중복되었습니다). – kikuchiyo
최대 txt
까지 r을 변경해야합니다. egex like :
^(.*?\\.txt)
- 1. 정규 표현식을 사용하여 텍스트를 제거하십시오.
- 2. 정규 표현식을 사용하여 rtf에서 밑줄이 표시된 텍스트를 선택하십시오
- 3. 모든 데이터와 표현식을 선택하십시오.
- 4. 모든 텍스트를 선택하십시오. 단편에서
- 5. 정규 표현식을 사용하여 정규 표현식
- 6. 정규 표현식을 사용하여 모든 이미지와 HTML을 추출하려면
- 7. 정규 표현식을 사용하여 모든 발생 문자열을 대체하십시오.
- 8. 정규 표현식을 사용하여 모든 어커런스를 제거하십시오.
- 9. 기본 정규 표현식을 사용하여
- 10. 정규 표현식을 사용하여 객관식 일치?
- 11. 파일의 모든 텍스트를 선택하십시오.
- 12. 주어진 정규 표현식을 제외한 모든 정규 표현식
- 13. 정규 표현식을 사용하여 PHP에서
- 14. 정규 표현식을 사용하여 sed
- 15. 정규 표현식을 사용하여 watin
- 16. 정규 표현식을 사용하여 바꾸기
- 17. 정규 표현식을 사용하여
- 18. 정규 표현식을 사용하여 편집
- 19. 정규 표현식을 사용하여 문자열 바꾸기
- 20. 정규 표현식을 사용하는 모든 자릿수
- 21. 모든 정규 표현식을 찾으려면 정규식
- 22. 그래파이트, 정규 표현식을 사용하여 타겟 또는 대안을 선택하십시오.
- 23. 정규 표현식을 사용하여 정규 표현식 생성하기
- 24. 숫자 필드의 모든 텍스트를 선택하십시오.
- 25. 숭고한 텍스트 2 : 정규 표현식을 사용하여 JSON의 텍스트를 대체하십시오.
- 26. mysql 테이블에서 표현식을 사용하여 선택하십시오.
- 27. 루비에서 정규 표현식을 사용하여 특정 문자 찾기
- 28. C#의 정규 표현식을 사용하여 여러 줄의 텍스트를 matchcollection으로 분할
- 29. 자바 정규 표현식을 사용하여 특정 단어까지 모든 문자를 바꿉니다.
- 30. 자바에서 정규 표현식을 사용하여 코드를 필요 I가 정규 표현식을 필요
"전에 모든 것을 선택하고 .txt까지"를 선택하면 "전에 모든 것을 선택하고 .txt를 포함하여"를 의미합니까? 그렇다면 지금까지의 답변이 잘못되었습니다. 그렇지 않으면 "이전"과 "최대"가 중복됩니다. –
@Jim L - 그가 .txt의 끝 부분까지가 아니라 .txt의 처음까지를 의미한다고 말하고 싶습니다. – pguardiario
.txt 전에 완전한 단어 만 캡처하기위한 해결책은 무엇입니까? 이 경우 "테스트". –