나는 $text
문자열이 있고 그것을 정규식으로 수정하고 싶습니다. 문자열에 <NAME>John</NAME>
과 같은 여러 섹션이 있습니다.펄 정규식에서 물건을 대체하는 방법
은 내가 일반적으로
$text =~ m/<NAME>(.*?)<\/NAME>/g
같은 것을 함께 할하지만있는 나는 것, 선두에없고 후행 공백 아무 선도하는 단어가 아닌 문자가 없는지 확인 가도록 섹션을 검색하려면 일반적으로 다음과 같이 지정하십시오.
$temp =~ s/^\s+|\s+$//g; # trim leading and trailing whitespaces
$temp = s/^\W*//g; # remove all leading non-word chars
이제 제 질문은 : 실제로 이것을 어떻게합니까? m//
대신 s///
정규식을 사용할 수 있습니까?
XML 데이터가 포함 된 변수는 [XML :: Twig'] (https://metacpan.org/module/)과 같은 적절한 XML 구문 분석기를 사용하여 처리해야합니다. XML :: Twig) 또는 ['XML :: LibXML'] (https://metacpan.org/module/XML::LibXML). 정규식은 작동하지 않습니다. 그럴 수 있다고 생각할 수도 있지만, 언젠가는 데이터가 바뀌고주의를 기울이지 않으면 프로그램이 실패하게됩니다. – Borodin
대체 할 항목을 언급하는 것을 잊었습니다. ''안에있는 단어 는요? –
Cameron
내가 대체하고 싶은 것은과 사이에 무엇이든간에 대체하고 싶습니다. 그리고 이것은 전체 문자열에 나타나는 유일한 종류의 태그이므로 큰 XML 시스템을 사용하고 싶지 않습니다. –
user1769925