![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
perlプログラム内で、grepを行っております。
grep対象の中身に +、*、(、)、[、]などの文字列が含まれているため、エラーとなり、
プログラムがうまく動作しません。
grepしたい対象データ例:http://www.XXX.co.jp/○○+▲▲
http://www.XXX.co.jp/○○+▲▲の+を 文字として判断し、正規表現扱いではないとしたい。
http://www.XXX.co.jp/○○+▲▲を含む文字を抽出したい。
perl プログラムにおいて
@line1 = grep(/$url/,<ARG>);
という記述しておりますが、どのように変更すればよいでしょうか?
また、grepしたい対象データがファイルに格納されておりますが、
その中で、+を \+ にファイル一括変換する場合、:%s/+/\+/g で やろうとしても、変換されません。
perlプログラムでの対応、grep元ファイルの変換処理方法 それぞれのやり方について教えてください。
No.3
- 回答日時:
有効な回答を求めるならば、実行環境(OS、デフォルトの文字コード、perlのバージョン、ファイルの文字コード、ファイルの読み取り方)などを記述しておいたほうがいいと思います。
No.2
- 回答日時:
\Q から \E の間は正規表現におけるメタキャラクタとしての扱いをしない. ここでも書いた記憶があるので, 可能なら調べてみるといい.
余談:
「grep元ファイルの変換」で「:%s/+/\+/g で やろうとしても、変換されません。」とか書いてるんだけど, 「いかなるプログラムで変換しようとしたのか」くらいはちゃんと書いてください. 「何とかして Perl で変換しようとした」と思われても文句は言えないよ.
あと, なぜこれで変換できないのか理解してますか?
この回答への補足
\Q から \E の話 理解いたしました。
変換は vimで単純に行おうとしておりました。¥と正規表現扱いとしないで、置換したかったのですが、ファイル直接vimで開き、一括置換を 考えておりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux bashでブランク(空白)を検索文字列として指定する方法 1 2022/04/13 22:29
- その他(ソフトウェア) 一太郎付属の”全件検索”ツールの不具合 3 2023/07/25 15:03
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- フリーソフト サクラエディタの正規表現(grep機能)の使い方 3 2022/06/22 10:29
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- UNIX・Linux bashスクリプトのgrepで3XXの検索の仕方について 2 2022/09/06 21:35
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Visual Basic(VBA) batにて、異なるフォルダの同名ファイルを参照し、文字列を判別。擬似配列で変数へ格納 3 2022/04/10 03:37
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
VC++2005で、CString型に16進...
-
エクセルVBAの自動変換機能?
-
エクセルのvbaで検索ボタンを作る
-
10進数をBCDに変換する方法
-
変換中の文字を表示させず、IME...
-
C++からCへのソース変換について
-
Mac 乗数の入力方法
-
VB.NETをJavaに変換するツール...
-
BASICのプログラム
-
C#で漢字→ローマ字を変換
-
魚眼レンズの画像処理
-
旧暦の取得
-
c++でmatからvectorへの変換の...
-
VB.NETからJavaに変換するツー...
-
SJIS⇔UTF-8の文字コード...
-
ユニコード文字の変換について
-
OpenCVで画像をある角度から見...
-
分を時間に変換するプログラム
-
VBA 置き換え後元に戻したい時
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
Excel-VBAのmsgBox()の不思議
-
3のつく数字と3の倍数のみを表...
-
bmp→jpgに、jpg→bmpに
-
分を時間に変換するプログラム
-
Mac 乗数の入力方法
-
家電製品の電力周波数を変える機械
-
10進数をBCDに変換する方法
-
VB6からVB2010への変換について
-
C/C++→JAVAに変換するツール
-
C#でのpngからbmpへの変換について
-
【EXCEL】カナ、ひらがなを英字...
-
数値英単語変換プログラム
-
エクセルVBAの自動変換機能?
-
なぜ通信には16進数文字列が使...
-
画像ファイル変換(Tiff→PDF)
-
UTF8→ShiftJISに変換したいです!
-
c++でmatからvectorへの変換の...
-
SJIS⇔UTF-8の文字コード...
-
VB.NETをJavaに変換するツール...
おすすめ情報