お世話になります。
今、Perlで文字列を抽出するプログラムを作っています。
プログラムのソースは以下の通りです。
#!/usr/bin/perl
$cutString = "\\\\disk ..省略.. 9\\";
while(<>) {
if(/\A$cutString(.+);/){
print "$1\n";
}
}
これをシェルで、パイプでgrepしてきた行に適用したいと考えています。
シェルの内容は簡単に示すと
grep "aaa" aaa.txt | perl test.pl > test.txt
のような形になっています。
このシェルを実行すると
Unmatched ) in regex; marked by <-- HERE in m/\A\\disk ..省略.. 9\(.+) <-- HERE ;/ at test.pl line 7, <> line 1.
というエラー文が二回返ってきます。
いろいろと調べたのですが解決方法がわかりません。どうにか動かす方法をご教授お願いします。
No.1ベストアンサー
- 回答日時:
> Unmatched ) in regex; marked by <-- HERE in m/\A\\disk ..省略.. 9\(.+) <-- HERE ;/ at test.pl line 7, <> line 1.
「\(」部分で左括弧がエスケープされています。
その為、正規表現のキャプチャ用の右括弧があるのがおかしいというエラーです。
詳細が不明ですが、以下ではどうですか?
$cutString = "\\\\disk ..省略.. 9\\\\";
回答ありがとうございます!
エラーになっている理由がわかったため、対処してみたところ無事動きました!
ありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- Mac OS PATHを使ってcdなどで簡単に移動できるようになりたい 3 2023/05/13 14:22
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- Perl perlについての質問 1 2022/10/01 15:38
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画面確認 (超初心者)
-
Excel VBA 定義されたプロージ...
-
LCD ディスプレイを Raspberry ...
-
標準モジュールを削除したい。(...
-
Perlでモジュールをインストー...
-
GOSUB命令とは
-
VBAProjectのモジュ...
-
VB2005ーDataGridViewの選択さ...
-
教えて下さい。
-
VBA This Workbookモジュール...
-
VBAのモジュールについて教えて...
-
Perl+DBD::Oracleのエラーがわ...
-
グラフのX,Y座標を取得したい
-
#!/usr/local/bin/perlで命令が...
-
Oracleのデータベースに接続で...
-
モジュールの最大数はいくつな...
-
「デバイスは PRN を初期化でき...
-
DBD::mysql インストールについて
-
ftpのアクティブモード対応モジ...
-
VBAで旧字体を異字体に一括で変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perlソースコードをコンパイル...
-
プロシージャの戻り値を取得す...
-
system関数を使用してJava実行...
-
Perlで環境変数を設定するには
-
Perlのexitについて
-
Windows版Perlの標準入力&標準...
-
perl/tkを使って作ったGUIを実...
-
-i -e "s|^.|ok|" ./text どこ...
-
Perlでのプログラム実行方法
-
perlで 引数1を別リストの複数...
-
MediBang Paint Proについて
-
cgiを実行可能にするには
-
UNIX SUN Solarisで時間の演算
-
perlでコマンドプロンプト実行
-
テキストファイルに書き込めな...
-
pp (Perl Packager) で require...
-
Perl リスト内指定回数繰り返し
-
ActivePerlで#!/usr/bin/が無効
-
perlからcを呼び出す
-
CGI Chart::Gnuplotの使用法
おすすめ情報