私はinclude =を検索し、 '='の後にパス全体を取得する必要があるテキスト/コードのブロックを持っています。perlと正規表現でパスを抽出する
<item name="Post Include Code">
<value>
First section of content
include=Y:\default\main\tsconfig\tsconfig\custom\inline\callouts\search\results.tpl
Second section of content
</value>
</item>
コード:
if ($includeText=~ s/include=(.*)$/\1/) {
print "$1";
}
else {
print "no path";
}
include=Y:\default\main\tsconfig\custom\inline\callouts\search\results.
が、これは検索されているXMLであると仮定します。私は、コード/テキストのチャンクに探しているものを手に入れます私はY:\default\main\tsconfig\custom\inline\callouts\search\results.tpl
になりたいので、テンプレートを含めることができます。テキスト/コードは別のファイルから取得されます。
ありがとうございます!
そして、 'include = c:\ foo'と言うとどうなりますか?あなたの正規表現は 'c'を捕まえません。 – cjm
これを別の回答にコメントとして書き込むことを意図したのでしょうか?それは私に完全な答えのようには見えません。 – TLP
あなたのコードは[^ = cdeilnu]とまったく同じです。*正しいことをするつもりだと思いますか? – tadmc