• ベストアンサー

マッチの中に変数は使えませんか?

マッチの中に変数をどうにかして使いたいのですが 無理でしょうか? $test =~ s/aaaa/bbbb/g; 通常、$test の中の aaaa という文字列が bbbb に かわると思いますが、これを、 $a = 'aaaa'; $b = 'bbbb'; $test =~ s/$a/$b/g; みたいに使えれば理想なのですが。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

使えます。 実際に試してみればすぐにわかったと思いますよ。

yasu
質問者

お礼

お手数掛けてしまい、大変申し訳ありません。 何か勘違いしてました。ありがとうございました。 (たった今、確認しました。あーはずかしい。)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPの変数で最初から2行分の文字列を取得したい

    phpで変数に格納されたデータの最初の2行分の文字列だけを取り出す方法を教えてください。 例)複数行のデータ(\n区切り) aaaa bbbb cccc dddd 上記のデータが変数$valueに格納されています。 $valueに格納されたaaaa~bbbbまでを取得するにはどうしたらいいのでしょうか?

    • ベストアンサー
    • PHP
  • [Excel]重複データの一方のセルが持つ値を一方の空白セルに反映させたい

    A列にある7000件ほどのデータの中から重複データのみを抽出し、 重複データの一方がB列に持つ値を、もう一方のデータのB列の空白セルに反映させたいのですが、方法はありますでしょうか? 「COUNTIF」を使って重複データの抽出はできますが、一方が持つデータをもう一方の空白に反映させることができません。 手作業では期限に間に合わない可能性がみえて焦っております。 恐縮ですがご教授いただけますでしょうか。 (例) [処理前] A列:B列:C列 1111:AAAA:aaaa 2222:BBBB:bbbb 3333:CCCC:cccc 1111:    :dddd 2222:    :eeee [処理後] A列:B列 1111:AAAA:aaaa 1111:AAAA:dddd 2222:BBBB:bbbb 2222:BBBB:eeee

  • エクセルで教えて下さい。

    エクセルで教えて下さい。 オートフィルタ、ピボットテーブル以外で関数などで教えて下さい。 A列に大量の文字列があり重複したりしてます。 そこで、 B列にはA列にある大量の文字列を重複なしで表示させたいと思ってます。 例えば A列 B列 AAAA AAAA BBBB BBBB AAAA CCCC CCCC DDDD DDDD EEEE DDDD FFFF EEEE FFFF EEEE AAAA みたいな感じです。A列は編集可能でQQQQを追加すれば自動でB列にも表示させたいです。 このようなことを簡単にできますでしょうか? 宜しくお願いします。

  • Excelでの列比較(A列とB列の組合せ、C列とD列の組合せ)

    はじめまして、Excel初心者です。 現在あるデータを整理しているのですが、文字列の比較について 教えください。 ExcelでA列とB列のデータの組合せと、C列とD列のデータの組合せを 比較したいのですが、どのように行うのがベストでしょうか? Match関数やcountifなどを試しましたが、うまくできませんでした。 ※データ例 | A列 | B列 | C列 | D列 | AAAA BBBB AAAA DDDD

  • 見えないバイト数

    見えないバイト数がいます。 何か原因わかりませんでしょうか? とあるプログラムから取得した文字列を print関数を使ってブラウザに出力しました。  print "$AAAA"; この出力された文字列をブラウザからコピーし、 同一プログラム内に$BBBBという変数で定義します。  $BBBB = "コピーしてきた文字列"; ここで$AAAAと$BBBBは同じもののはずなのですが、 if 関数で比較するとなぜかFALSEが返ります・・・。  if($AAAA == $BBBB){   print "AAAAとBBBBは同じです。"; //←こっちが出力されてほしい  } else {   print "AAAAとBBBBは違います。"; //←こっちが出力される  } 文字列のバイト数を調べる「strlen」関数を使用すると、 AAAAが69バイト、BBBBが61バイトと 8バイトの差があります。 どちらを(printで)出力しても目には見えないので 困っております・・・。 なにか心当たり、解決策をご存じの方いらっしゃいませんでしょうか?? ちなみにAAAAとBBBBは、 半角英数+記号(&%/?)で構成されています。

    • ベストアンサー
    • PHP
  • 変数内に入った文字列の結合 UWSC

    UWSCでの質問ですが、一般的なプログラミングでの質問っぽいので こちらで質問させていただきます。 例えば下記のような変数があったとします。 a = "test" b = "TEST" これらのa、bの変数内の文字列を結合して"testTEST"といった文字列にしたい場合 どのようにしたらよいのでしょうか。 よろしくお願いします。

  • 行の削除

    エクセル2003で作業しています。 AAAA BBBB AAAA BBBB …… …… というような感じで文字が数千、列になっていて、このB行だけを全て削除したいんですが どういうやり方があり、簡単でしょうか?

  • ファイルの比較

    こんにちは UNIX上で2つのファイル a , bとあった場合 その2つのファイルに同じ文字列があるかどうか検索したい場合、どのようなコマンドを使えばいいのか教えてください。 たとえば、 aのファイルに aaaa bbbb cccc dddd bのファイルに ffff aaaa gggg rrrr とあったら aaaa という文字列がなんらかで検出できればいいのですが・・・

  • 複数行の文字列を変数として使う方法

    Excel2010 VBAを使っています。 ファイルAに AAA BBBB CCCCC DD ・・・ というように50行程度に渡って文字列が書かれています。 この文字列をファイルB(これも同じく文字列が書かれています)と合体させるプログラムを作っています。 このプログラムをほかのPCでも使用したいのですが、 xlsmファイルとともにファイルAも同時にコピーする必要があり不便です。 ファイルAの内容を標準モジュールの中に保存したいのですが どのようにすれば良いでしょうか? dim a(50) a(0) = "AAA" a(1) = "BBBB" a(2) = "CCCCC" a(3) = "DD" ・・・ というように配列として保存しておけば、これができるのですが、 いちいち、ダブルクオテーションマークでくくって 上記のようなコードを書くのが面倒です。 例えば、 a = "AAA BBBB CCCCC DD ・・・" のように複数行に渡る文字列を変数として用いたいのですが このようなことは可能でしょうか?

  • エクセルについての質問。

    エクセルの関数に関して質問があります。 |10001|AAAA|10002|BBBB| |10002|BBBB|10004|DDDD| |10003|CCCC|10004|DDDD| |10004|DDDD|10001|AAAA| |10005|EEEE|10005|EEEE| ちょっと分かりにくいですが 一番上の行ですと、 列A=10001 列B=AAAA 列C=10002 列D=BBBB と考えて下さい。 質問です。 --------------------------- 列Cの数値を列Aから検索して 同じのがあれば列Bの数値を列Dに表示する。 --------------------------- この関数を教えて頂けませんでしょうか? 宜しくお願い致します。