일부 인수를 제거하기 위해 수정하려고하는 명령 줄이 있습니다. 이 복잡한 점은 중첩 된 인수를 가질 수 있다는 것입니다.Perl에서 복잡한 명령 행 인자 문자열을 어떻게 수정할 수 있습니까?
$cmdline = "-a -xyz -a- -b -xyz -b- -a -xyz -a-"
내가 두 개의 서로 다른 맥락에서 해석되어야하는 세 가지 -xyz
플래그를 가지고 :
내가 이것을 가지고 있다고 말한다. 하나는 -a
컨텍스트이고 다른 하나는 -b
컨텍스트입니다.
"a"-xyz
'을 (를) 제거하고 싶지만 "b"에있는 것들은 그대로 두십시오. -xyz
. 위의 경우에서
-a -a- -b -xyz -b- -a -a-
다른 방법은 :
-a -123 -a- -b -xyz -b- -a -xyz -a-"
을 내가 원하는 :
-a -123 -a- -a -xyz -a- -b -xyz -b- -a -a-
그것은 난이 두 번째 사건 붙어있어.
Perl에서 가장 효과적으로 어떻게 할 수 있습니까?
궁금 해요 : 당신이 말도 안되는 강요 무엇? :) –