• 締切済み

正規表現についての質問

正規表現で、 テストあいうえお[44]という文字列から 44だけ抜き出したい場合どのように記述すればいいでしょうか? ご教授お願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

条件があいまいすぎ。 かっこにかこまれた数字を拾うのでよいならこんなかんじ? <? $str="123テスト[abc]あいうえお[44]"; preg_match("/\[(\d+?)\]/s",$str,$matches); print($matches[1]); ?> かっこでかこまれてない数字や、かっこで囲まれた数字以外は無視

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

関連するQ&A

  • 正規表現についての質問

    正規表現についての質問です。 どのようにすればいいのか分からずで困っております。 (1) ##画像ファイル:"test.jpg"## という文字列の場合は、test.jpgに置換 (2) ##画像ファイル:"test.jpg":"aiueo.jpg"## という文字列の場合は、 aiueo.jpg 上記を満たす、正規表現での記述方法をどなたかご教授頂けないでしょうか。

    • 締切済み
    • PHP
  • 正規表現についての質問

    正規表現を使って、文字列を抜き出したいのですがどうすればよいでしょうか? 対象となる文字列→<ここは文章>##あいうえお[1]:"test.jpg"##<ここは文章> 抜き出したい文字例→##あいうえお[1]:"test.jpg"## の##で囲まれた箇所です。 正規表現ど素人なため、どなたかご教授くださいm(_)m

    • ベストアンサー
    • PHP
  • 正規表現について

    正規表現について 特定文字列の前にある文字列があった場合、はじくようにしたいのですが、 どのように記述すればよいでしょうか。 例えば、さしすせそ の前に かきくけこ があった場合のみはじきたいです。 ○ かきくけこ ○ かきくけこあいうえお × かきくけこさしすせそ × あいうえおかきくけこさしすせそ ○ あいうえおさしすせそ ○ さしすせそ よろしくお願いします。

    • ベストアンサー
    • PHP
  • 正規表現について

    /^R|ruby$/ 上記のような正規表現があったとします。 この正規表現の【|】の判断がわかりません。具体的には、/^ $/という記述から 対象の文字列の先頭がRかrのどちらかで以降がubyと続く文字列にマッチという 意味だと解釈しているのですが違うのでしょうか? 具体的にはRubyという文字列かrubyという文字列の二つのうちどちらかにしか マッチしないとおもっていたのですが、 rrubyという文字列やRrubyという文字列にもマッチします。そもそもこの場合のR|rの箇所ですが、これはRかrのどちらかが先頭にあり 二文字目からはubyという文字列がつづきますよ。という正規表現ではないのでしょうか? かなりこまっています。 識者のかたご教授ください。

  • 正規表現にて質問があります。

    テスト勉強をやっていて過去問をみたら正規表現の部分だけわからずにいます (1)α=(0|10)*2(1|00|010)+ (2)α=(ab|c)*c(bc|a)+ (3)α=(1|22)*a(333|4444)* (1)正規表現αが表す文字列内、文字列長が1のものすべてを列挙せよ (2)正規表現αが表す文字列内、文字列長が2のものすべてを列挙せよ (3)正規表現αが表す文字列内、文字列長が3のものすべてを列挙せよ (4)正規表現αが表す文字列内、文字列長が4のものすべてを列挙せよ の答えを教えてもらえないでしょうか? もしよろしければどうやってとけばいいかのアドバイスもお願いします

  • 正規表現の書き方が分かりません

    atesttestの様にに続いている文字列から最後のtestだけ取り出す正規表現の書き方が分かりません。 一応この文字列は「ふぁぇいじょatestえあいふぉあいじぇふぉtestだふぉえいふぉあじょあいふぇお」みたいな文字列に入っているんですけどatestのtestは抜き出さずtestだけ抜き出す方法は有りませんか

  • PHPにおける正規表現について

    PHPにおける正規表現について ご教授ください。 いわゆる、対象の文字列が複数行にわたっていた場合のことです。 $data = <<< EOF ABCDE FGH EOF; $hoge = preg_match("/EF/" ,$data,$match); と上記のようなコードがあった場合 対象の文字列群から【EF】という文字列を検索したい場合、どのように記述したら 【E(間に改行)F】の文字列と一致させる事ができるでしょうか? 仮に正規表現の修飾子の【s】や【m】を用いても上記の例の場合 一致させることができないと思います。 やはり、対象の文字列群 $data の改行文字をいったん削除したものから検索 するのがベターでしょうか? 正規表現に造詣の深い方よろしくご教授ください。

    • ベストアンサー
    • PHP
  • 正規表現について教えてください

    検索文字列 [0-9][a-c]* 置き換え文字列 Result 対象文字列 123abcabc とすると 結果 ResultResultResult となります。 (テストはDelphi XE5 Starterで行っていますが、サイトのPHP正規表現チェッカーでも同じ結果です。 これを3abcabcにマッチさせて結果が12Resultとなるようにしたいのですがどう記述すればいいのでしょうか?

  • rubyの正規表現について質問です。

    rubyの正規表現について質問です。 rubyを勉強中ですが、 正規表現について質問させてください。 以下のようなことをしたいのですが、どのような記述をすれば実現できるでしょうか? (1)test → #test (2)test → test 「test」の場合は、「#」を加え、「#test」に置換したい 「test」の場合は、そのまま「test」としたい。 if を続ければ可能だとは思いますが、 一つの正規表現で(1)のケースだけを引っ掛けられればと思っています。 正規表現でANDが使えればよいのですが、使えないようですし。。。 お手数をおかけしますが、お力をよろしくお願いします。

    • ベストアンサー
    • Ruby
  • Linuxの正規表現について

    Linuxの正規表現について教えてください。 正規表現を使うと、文字列のパターンを表す事ができる。例えば、行頭が「#」で始まる行は____、aもしくはfで始まる三文字の文字列は____となる という問題なんですけど____の部分をだれか教えてください。明日テストなんだけどわからくて… お願いします。