![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
裏技っぽいんですが,
if ($text =~ $pattern) { ... }
でよかったりして. あとで見たときに困りそうですが.
この回答への補足
お礼と補足が逆になってしまいましたが、
if ($text =~ $pattern) { ... }でいけました!
本当にありがとうございます!
補足としては$patternがファイルから読み込んだ文字列であり、
改行コードが含まれていたため比較してもひっかからなかったというのもありました。
($patternに文字列を入れた後、改行コードを削除したら大丈夫でした。)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?e8efa67)
No.1
- 回答日時:
>「$pattern」を変数として認識させるにはどのようにすればよいのでしょうか?
if ($text =~ /$pattern/) { ... }
で大丈夫ですよ。
ただし、$pattern に「\」などの記号を入れる場合は、注意が必要です。例えば、
if ($text =~ /\s+/) { ... }
としたい場合は、
$pattern = "\\s+"; # \が2つ必要
if ($text =~ /$pattern/) { ... }
としなければなりません。
上の問題ではないときは、うまくいかない$textと$patternの情報を提示いただければ、何かわかるかもしれません。
この回答への補足
回答ありがとうございます。
上下いれかわってますが・・・
$patternがファイルから読み込んだ文字列であり、
改行コードが含まれていたため比較してもひっかからなかったようです。
さらにTacosanの //を使わない業を使用したら$patternが文字列として認識されました。
回答ありがとうございます。
すみません。もう自宅に帰ってきてしまったので、
詳細の情報はすぐには書けませんが、
あるテキストファイルから1行ずつ読み込み、
$patternに格納した後、それが$text内に含まれるかをチェックしようとしています。
($patternに格納するものには「\」などのエスケープが必要な文字はありません)
EOFまで読み込むため、ループにて制御し、
変数による比較を行わなければならないのですが、
変数を使う>$を頭につける>認識しない!という感じだと思っているのですが、他に理由などあるのでしょうか。
少ない情報で申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 語句節などの言葉の単位のことを、英語でなんと言いますか。 また、文の要素はElements of a 4 2023/06/26 14:38
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) Application.Dialogs(xlDialogFileDelete).Showの件 1 2023/02/22 10:02
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- その他(教育・科学・学問) ハンドアセンブルの第3オペランドについて 2 2022/05/16 20:09
- その他(教育・科学・学問) ニュートンを㎏に変換 6 2022/12/09 10:11
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 10:07
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/02/10 11:41
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/04/21 08:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlで時間の計算
-
テキストファイルで提出とは?
-
積分計算の答えが合いません・・・
-
Perlで、「が」を、「...
-
アルファベットに付いて質問し...
-
ファイルをディレクトリ分配の...
-
#!/usr/bin/perlで書きだしたCG...
-
Perlのエラーについてご教授く...
-
perlのflock関数でロックをかけ...
-
AI sisterとは、偽物の人ですか?
-
bashスクリプト
-
ファイルアイコンの左下に緑の□...
-
perlプログラミング 空白行削除
-
perlでリテラル値はメモリにど...
-
perlで2次元配列をサブルーチ...
-
perlについて
-
perlのrequireの動き方について...
-
perlの構文でカンマの意味が分...
-
perlについての質問
-
perlのプログラミング 部分入れ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelのVBAで文章にある複数の...
-
テキストボックスかラベル上の...
-
RichTextBoxで指定行の色を自動...
-
[VB6] SQLの作成について
-
ReadParseで同名のinput名は配...
-
DTPicker テキストクリアの方法
-
sublimit textっていうエディタ...
-
Googleシート「A1」でなくて「A...
-
Can you text me your business...
-
vba 日本語以外を抽出について
-
文字列を配列に…。
-
フォームのテキストボックス内...
-
【VBS】クリップボード操作につ...
-
VB2010 シリアル通信の文字列...
-
「Thanks 4 sending me」←誤文?
-
XMLファイルのattribute値がう...
-
PHP GDでテキストを含む最小の...
-
助けてください!
-
EXCELからWORDの文章を取得
-
VB6.0 sp5]テキストボックスと...
おすすめ情報