0

スクリプトの文字列に「/」(スラッシュ) を使用したいのですが、次のエラーが発生します。

ファイル内のコンテンツを置き換えるために、次のapplescriptがあります。

Syntax: do shell script "perl -pi -e 's/oldtext/newtext/g' " & quoted form of (POSIX path of file)

特別な記号がないため、次のコードは機能しています。

do shell script "perl -pi -e 's/myname/yourname/g' " & quoted form of (POSIX path of file_tgt)

ただし、次のコードは「/」が含まれているため機能しません。

do shell script "perl -pi -e 's/</b>/&lt;/b&gt;/g' " & quoted form of (POSIX path of file_tgt)

上記のコードには</b>、次のエラーがスローされます。

Expected “"” but found unknown token.

を追加する<\/b>と、次のエラーがスローされます。

Unknown regexp modifier "/b" at -e line 1, at end of line
Search pattern not terminated at -e line 1.

誰でも私に解決策を提案できますか?

4

1 に答える 1

0

これが答えです。

do shell script "perl -pi -e 's/<\\/b>/&lt;\\/b&gt;/g' " & quoted form of (POSIX path of file_tgt)
于 2016-09-07T12:46:41.393 に答える