• ベストアンサー

正規表現のマッチについて

正規表現について質問させていただきます。 以下のデータがあるとします。 山田太郎(やまだたろう)(ヤマダタロウ) 一個目の『(』の前にタブを挿入したいのですが、一個目の『(』にのみマッチさせる正規表現の書き方を教えて下さい。

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

  • ベストアンサー
  • trapezium
  • ベストアンサー率62% (276/442)
回答No.3

使うツールによっても違うと思うんだけどな sed なら sed 's/(/\t&/' file 2番目なら最後が /2 全部にマッチさせるなら /g

daison1015
質問者

お礼

ありがとうございました!

その他の回答 (2)

  • weavaest
  • ベストアンサー率15% (157/1020)
回答No.2

2つ目の括弧も検索条件に含めれば出来ます (.+(

daison1015
質問者

お礼

ありがとうございました!

回答No.1

([^)]*)(\)) 予想なので正解か確認していません・・・

daison1015
質問者

お礼

ありがとうございました!

関連するQ&A

  • [15]にマッチする正規表現

    [15]にマッチする正規表現 [15] にマッチする正規表現を書きたいのですが、うまくいきません。。。。 簡単だ、と思ったのですが。。。 expr "$DATA1" : .*\[15\].* と書くと、中の数字が15じゃなくてもマッチしてしまいます。 expr "$DATA1" : .*15.* であれば"15"にマッチしますが、対象の文字列の都合上、カッコでも識別する必要があり 困っております。[と]をエスケープする目的で\をつける、と思っているのですが、何か 思い違いをしているのでしょうか。

  • 正規表現を使って置換したい?

    文章の頭と終わりにある文字を入れたいのですが、正規表現で出来るでしょうか? 例えば・・・ ================================== 今日はいい天気ですね。 明日は雨が降るらしいですよ。 では、またお会いしましょう。 ================================== このような文章があるとします。 それを正規表現を使って以下のようにしたいです。 ================================== いつも元気な山田太郎です。 今日はいい天気ですね。 明日は雨が降るらしいですよ。 では、またお会いしましょう。 山田太郎でした。 ================================== このように文章の初めと終わりにある文章を入れたいのですが、やり方が分かりません。 どなたか教えていただけないでしょうか? よろしくお願いします。

  • (秀丸)正規表現で、""をマッチさせるには?

    お世話になります。 以下2行に、それぞれマッチさせて、 末尾の""(ダブルコーティション)を外して置換えしたいです。 1-234,漢字,ABC,123円,"789" 1-234,漢字,ABC,"1,234円","789" 秀丸の正規表現 検索  ^(([^,]?)*),(([^,]?)*),(([^,]?)*),(([^,]?)*),"((.?)*)"$ 置換  \1,\2,\3,\4,\5 で試したところ、 1-234,漢字,ABC,123円,"789" では、マッチして、 1-234,漢字,ABC,123円,789 と置換されて結果OKでした。 しかし、 1-234,漢字,ABC,"1,234円","789" の方ではマッチしませんでした。 そこで質問させていただきますが、 1-234,漢字,ABC,"1,234円","789" でマッチするようにする為には、 上記しました秀丸の正規表現(検索)を、 どのように変更すればよろしかったでしょうか? 以上になります。 宜しくお願いいたします。

  • (?:系の正規表現

    perlの正規表現で以下の意味は、ABC01かABC99のみマッチするということでよいでしょうか? /^ABC(?:01|99)$/ (?:は$1など使用しない場合に用いるで正しいでしょうか? (?系の正規表現について知識不足ですが、一覧や詳しい書籍がありましたら教えてください。 昔、 /^ABC01|99$/ とかいて、ABC99がマッチせず、99がマッチしたので、|を使うときは、()を書いたのですが$1など変に作用させたくなかったので、最近(?:系の存在を知ってもっと詳しく知りたくなりました。 (?:はPerlの正規表現特有のものでしょうか?

    • ベストアンサー
    • Perl
  • 正規表現での表し方について

    はじめまして。以下の正規表現を作成中ですが、上手くいきません。。 お力添えをお願い致します。 0.0~100.0の範囲にマッチする。 「マッチ」 00000 001 001.0 「アンマッチ」 -0.1 100.1 100. 1.0.0 .0 10.01 10.00 以上です。

  • 正規表現について

    以下のようなファイル名にマッチする正規表現は [ファイル名] 20080303_001test.txt 20080303_002test.txt [正規表現] ^20080303_(001|002)test\.txt$ であってますでしょうか。 ※特に()内の、"001"と"002)test\.txt"のどちらかにマッチすれば良いという条件になってないか心配です。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • エクセルで 全角の空白を含むセルを見つけたい

    こんにちは。 エクセルを使っていて、姓名の間に半角の空白(スペース)を入れるはず なのですが、全角の空白を入れたデータがいくつか出来てしまいました。  (正) 山田 太郎  /ヤマダ タロウ・・・半角スペース  (誤) 山田 太郎 /ヤマダ タロウ・・・全角スペース これを探したいのですが(直すのはまた別のソフトなのです。 エクセルでチェックしながら直さないとなんです。不便。。) ご存知の方がいらっしゃいましたらよろしくお願いいたします!

  • 正規表現のパターンマッチがうまくいきません。

    正規表現のパターンマッチがうまくいきません。 入力した文字を含むデータを抽出しようとしているのですが、エラーは出ないものの、ヒットしません。 次の構文をそれぞれを試してみました。 目的は入力された文字$matchを含む$textを@queryに入れることです。 if($text =~ /$match/){ push(@query, $text); } if($text =~ /\$match/){ push(@query, $text); } if($text =~ /.*\$match.*/){ push(@query, $text); } if($text =~ m/.*\$match.*/){ push(@query, $text); } 半角英数で何度か試したのですが、どれでやってもヒットしてくれません。 どこをどのように訂正すればいいでしょうか。 お分かりの方ぜひご指導ください。 ちなみによく入力データを$in{aaa}とか$QUERY{aaa}などとまとめることがあるのですが、これを正規表現にそのまま入れるにはどうしたらいいでしょうか。 {}は量指定子になるのでこのままではエラーになるかなとも思うのですが、\などでエスケープすればいいのでしょうか。 上の$matchも元々は$in{aaa}なのですが、 $match = $in{aaa} として変えています。

    • ベストアンサー
    • Perl
  • 銀行口座を作る時、太郎(タロウ)をタローで作れる?

    姓名判断を踏まえた上で、銀行口座を作りたいのですが、 例えば、山田太郎などのような場合で、ふりがなを、一般的には「ヤマダ タロウ」として作ると思います。 それを、山田(ヤマダ)はそのままで、太郎を「タロー」と、ウ を ー(横棒)にしたいのですが、銀行では認められるでしょうか? ※戸籍や住民票はヤマダ タロウになってはいると思いますが‥。 銀行口座は給与の振り込み先にしたいので、職場などへの提出物には「ヤマダ タロー」とのふりがなにして出したいです。 その場合は、銀行口座の名義(カタカナ)が、ヤマダ タロー になる訳なので、問題なく振込先にできるとは思います。 要は、銀行口座で「太郎(タロウ)」を「太郎(タロー)」に出来るかどうかが知りたいです。 お詳しい方のアドバイスをお願いします。

  • Excel(VBA)での正規表現

    Excel(VBA)で正規表現を使って以下のような作業をしたいと思っています。(やりたいことを簡単にして書いています。)    A 1 田中 2 山田 3 佐藤 4 吉田 5 川田 上のようにA列に名前のデータがあったとします。 例えば頭1文字を取り出してその部分を「#」に置き換え、右隣のセル(B列)に置き換える前の文字を出力したいのですが、この場合どういうマクロを作ればいいのでしょうか。 (出力例)    A  B 1 #中  田 2 #田  山 3 #藤  佐 4 #田  吉 5 #田  川 VBAでの正規表現に関するページを色々と探しているのですが、中々理解できず、こちらで質問させていただきました。 詳しい方、教えていただければ幸いです。

専門家に質問してみよう