그래서 만약 문자열 $ A = "어쩌구 bluh bu.du" 를 포함하는 문자열의 하위 문자열을 찾을 수 문자열에 ".du"가 있습니다. 새 문자열 $ b에 저장된 단어 budu를 지금 어떻게 얻을 수 있습니까? 나는 perl을 사용하고있다 미안하지만, du는 파일 확장자와 같았 어.정규식 내가 사용하여에 뒤 문자열이있는 경우 체크 패턴
답변
괄호 안의 캡처하려는 부분을 둘러 쌉니다.
if($a =~ /([a-zA-Z]*?du[a-zA-Z]*?)/){
if (defined $1) {
my $word = $1;
print "$word\n";
}
}
글자와 일치시키고 단어 경계 ('\ b')에 앵커하기 위해'\ w' charclass를 사용하는 것이 더 좋을 수도 있습니다 :'/ \ b (\ w * du \ w *) \ b /'. 또한 게으른 한정 기호에 대한 필요성이 없습니다. 또한 정규 표현식이 일치하면 '$ 1' *이 정의됩니다 (가능한 가장 짧은 일치는'du'를 포함합니다). →'$ a = ~/\ b (\ w * du \ w *) \ b /'이면 $ 1이라고 말하십시오. – amon
위의 편집을 참조하십시오. – ban
미안 해요. 바보 같은 실수를했습니다. – ban
- 1. 목록의 문자열이있는 경우 라인이 일치하지 않는 정규식
- 2. 내가 문자열이있는 경우 문자 포인터가
- 3. 패턴 x : 문자열이있는 xs
- 4. 정규식 내가 패턴 클래스를 구현
- 5. bash 스크립트의 특정 패턴 뒤 패턴 검색
- 6. 내가 같은 문자열이있는 경우 C#을
- 7. 내가 문자열이있는 경우 문자열 예를 들어 문자열
- 8. 내가 같은 문자열이있는 경우 문자열은 다음 변수
- 9. 맞춤 표식을 제거하기위한 정규식 패턴
- 10. 유니 코드 문자열이있는 파이썬 정규식
- 11. 정규식, 따옴표 안에있는 경우 패턴 무시
- 12. 정규식 (정규식) 패턴 일치
- 13. XSD 정규식 패턴 : 내가 문자열이있는 XSD의 구조 규칙을 정의하기 위해 노력하고있어이 아니면 아무것도
- 14. 패턴 앞에 문자열이있는 경우 정규 표현식을 사용하지 마십시오.
- 15. 정규식 패턴
- 16. 문자열에 문자열이있는 경우/java
- 17. 정규식 패턴
- 18. 정규식 패턴
- 19. 정규식 패턴
- 20. 변수가있는 정규식 패턴
- 21. 정규식 패턴 도움
- 22. PROPPER 정규식 패턴
- 23. Java 정규식 패턴 쿼리
- 24. 잘못된 정규식 패턴
- 25. VB6의 정규식 패턴
- 26. 비밀번호의 정규식 패턴
- 27. 동적 패턴 변경 정규식
- 28. 정규식 무시 패턴
- 29. 정규식 앞/뒤 공백이있을 수있는 구를 찾는 정규식?
- 30. 은 Yesod을 사용하여에 Yesod
정말 해당 문자열과 일치합니까? –
음 ... 아니요,'/ \ du + /'는 하나 이상의 'u'가 뒤에 오는 자리를 확인합니다. –
그 일이 모든 것을 통과했습니다. 잘못된 질문으로 인해 죄송합니다. – ban