나는 나의 IDE에 펄 REGEX 구문 분석 엔진을 사용하여 코드 을 통해 분석 그리고 난특정 문자열 패턴을 찾고 그와 일치하지 않는 것을 제거하려면 어떤 REGEX 패턴을 사용해야합니까? ...
$hash->{ hash_key04}
처럼 모든 변수를 잡고 코드의 나머지 부분을 핵무기 할
지금까지 나의 아주 기본적인 REGEX 나던 내가
내가 ($ 1, $ 2 등), 그러나 일치 (. *) 전 대상 문자열 나던 후이를 위해 대체 사용할 알고(.*)(\$hash\-\>\{[\w\s]+\})(.*)
(
\$
hash
\-\>
\{
[\w\s]+
\}
)
모든 캡처하는 것 무엇을 기대 할 나머지는 그가 코드!
UPADTED : null로 일치하는 항목을 시도했지만 너무 욕심이 많습니다.
([^\0]*)
정규식의 어떤 표현식을 사용하여 문자열 패턴 만보고 나머지는 제거해야합니까?
IDE에서 바꾸기가 실행 된 후 문제가 $ hash -> {} 문자열 목록에 남기를 원합니다.
단일/복수 줄 일치를 위해/s 또는/m을 추가 할 것을 고려하십시오. 또한 0-p 대신 0-9를 의미합니까? – mrk
감사합니다 @ mrk, 문제는 내 정규 표현식이 잘못되었습니다. 내가 필요한 것을 어떻게 만드는지 잘 모르겠다. 거기에는 다른 $ vars와 {and} 및 ->가 포착되어서는 안되기 때문에 $ hash -> {(. *)} 만 일치해야합니다. – qodeninja
중괄호 안에 중첩 된 중괄호가 포함될 수 있다면 불규칙한 표현 영역으로 들어가므로 [텍스트 :: 균형 잡기] (http://search.cpan.org/perldoc?Text :: 균형) – mob