文字列 $a に、文字列 $b が含まれているかどう確認したいと思っています。
$a = "abcdefg"; $b = "cde" なら「真」としたいです。
(要するに、シェルの case や fgrep に似たことをしたい)
ただし、文字列には記号が含まれている可能性もあるため、
正規表現も使いづらい(?)です。
具体的にやりたいことは、$a にはコンマ区切りのメールアドレスのリストが入っていて、
$b のメールアドレスが $a のリストに含まれていない場合のみ、$b を $a似追加すると
いうことがやりたいです。
何か良い方法はないでしょうか?
よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
表示がくずれるので空白2文字を全角空白で書いていることに注意
use strict;
use warnings;
use feature 'say';
my $text = 'hello :-)';
my $word = ':-)';
if ( $text =~ m/\Q$word\E/ ) {
say 'matched'; # matched
}
my $quoted = quotemeta $word;
say $quoted; # \:\-\)
if ( $text =~ m/$quoted/ ) {
say 'matched'; # matched
}
No.2
- 回答日時:
$aがコンマ区切りなら、splitを使って配列にすれば、個々での比較が楽になります。
これなら何も考えずにできる一番楽な方法だと思います。効率はあまりよくないですが。後はjoinを使ってコンマ区切りに戻してやって下さい。お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Visual Basic(VBA) 【至急】 当方初心者です。 マクロについて知恵をお貸しください。 ★したい動作 ①リストE列2行目か 4 2022/09/29 18:56
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/06/15 14:11
- Excel(エクセル) Excelのリストにある文字を含むセルを、複数の色で色付けしたいです 2 2022/08/11 17:39
- その他(プログラミング・Web制作) 2つのテキストファイルを比べて文字列を特定する方法を教えて下さい 5 2022/05/01 15:22
- フリーソフト テキストファイル内を検索したい 1 2022/06/01 08:33
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 10:07
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
EXCELからCSVにすると余計なカ...
-
WORDで改ページすると時々グレ...
-
マクロを使ってフォルダー内に...
-
何故、日本は未だに数字を3桁...
-
VB2005のTextBoxでカン...
-
EXCELの文字が指数になる
-
[VBA][Excel]クリップボードか...
-
CSVの定義
-
区切り文字をTABにしたい
-
VBAでtxtファイルを読み込む際...
-
メールのcsv添付ファイルの種類...
-
データにカンマが入ったCSVデー...
-
数字が全角、コンマなし
-
カンマ区切りの数字をCSVフ...
-
エクセルの区切り位置の設定方法
-
エクセル:桁区切り「カンマ」...
-
C#で、テキストボックスの入力...
-
パス区切りの文字について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSVファイルの中で、「 , 」カ...
-
何故、日本は未だに数字を3桁...
-
エクセルで数値を全角文字(カ...
-
EXCELからCSVにすると余計なカ...
-
マクロを使ってフォルダー内に...
-
カンマ区切りの数字をCSVフ...
-
桁区切りについて
-
CSVの定義
-
WORDで改ページすると時々グレ...
-
[VBA][Excel]クリップボードか...
-
データにカンマが入ったCSVデー...
-
カンマ区切り
-
3桁ごと?4桁ごと?コンマの...
-
VB2005のTextBoxでカン...
-
openoffice calcで#DIV/0! の...
-
ひとつの命令を複数行に記述
-
JPY ¥1,500.00は日本円でお幾ら?
-
パス区切りの文字について
-
VBAでtxtファイルを読み込む際...
-
C#で、テキストボックスの入力...
おすすめ情報