다음과 같이해야합니다 : 's/oldstr/newstr/g;pattern'
즉, oldstr
을 바꿔서 교체 후 문자열에서 pattern
을 찾습니다. 하나의 정규식으로 모두.펄 검색 및 하나의 정규 표현식으로 바꾸기
0
A
답변
3
첫 번째 문자열을 바꾸고 결과 문자열에서 패턴을 찾으려면 두 표현식을 서로 붙여야합니다. /r
플래그로 바꾸면 변경된 문자열이 반환되고 m
연산자는 해당 문자열을 패턴과 비교합니다.
use Test::Simple 'no_plan'; # this is just for the ok() function
my $str = 'foobar';
ok($str =~ s/o/0/gr =~ m/\d\d/);
ok($str =~ s/o/0/gr !~ m/\d\d\d/);
__END__
ok 1
ok 2
1..2
+1
기술적으로 두 경우 모두 정규식이지만 OP가 얻을 가능성이 높기 때문에 그가 원하는 것과 거의 비슷합니다. 가독성을 위해 어떤 점수를 얻었는지 확신 할 수 없지만 그건 당신 잘못이 아닙니다. –
+0
그래, 알아. 그리고 나는 그것을 읽을 수 있도록 주장하고 있지도 않다. :) – simbabque
관련 문제
- 1. 하나의 문자 인스턴스를 파이썬 정규 표현식으로 바꾸기
- 2. 메모장 ++ : 정규 표현식으로 찾기 및 바꾸기
- 3. netbeans의 정규 표현식으로 찾기 및 바꾸기
- 4. 정규 표현식으로 찾기 및 바꾸기 C#
- 5. 정규 표현식으로 인용문 검색
- 6. VB.NET 정규 표현식으로 문자열 바꾸기
- 7. Eclipse에서 정규 표현식으로 바꾸기 찾기
- 8. 메모장에서 정규 표현식으로 텍스트 바꾸기 ++
- 9. 파일에서 정규 표현식으로 파일 바꾸기
- 10. 정규 표현식 검색 및 바꾸기
- 11. PHP 정규 표현식으로 링크 검색
- 12. NSString에서 와일드 카드/정규 표현식으로 바꾸기 - 코코아
- 13. 와일드 카드/정규 표현식으로 파일 이름 바꾸기
- 14. 코드화 된 UI에서 정규 표현식으로 검색
- 15. 한 문자를 여러 문자로 바꾸기 정규 표현식으로 바꾸기
- 16. preg_replace 및 정규 표현식으로 실패합니다.
- 17. 메모장 ++/정규 표현식 검색 및 바꾸기
- 18. Java 정규 표현식 검색 및 바꾸기
- 19. C에서 정규 표현식 검색 및 바꾸기 + +?
- 20. Netbeans가 정규 표현식으로 대체합니다.
- 21. php 정규 표현식 및 바꾸기
- 22. 정규 표현식의 충돌 과정 및 효과적인 검색 및 바꾸기
- 23. 정규 표현식 바꾸기 선택
- 24. 하나의 어커런스를 regexp로 바꾸기
- 25. 정규 표현식으로 작성하는 방법
- 26. 검색 및 바꾸기 - Eclipse
- 27. 정규식 - 검색 및 바꾸기
- 28. 펄 정규식 찾기 및 바꾸기
- 29. 정규 표현식으로 새 줄을
- 30. 정규 표현식으로 scanf 사용
패턴이 바꾸기와 아무런 관련이 없다고 생각해보십시오. 마찬가지로 문자열을 변경하고 결과를보다 복잡한 패턴과 대조하십시오. – simbabque
에's/oldstr/newstr/g'이 있습니까? 아무것도. – avalanche
왜 모두 하나의 정규 표현식? 완전한 샘플 입력을 보여주고 원하는 결과가 있습니까? – ysth