• ベストアンサー

特定の文字を取得するには

totsugiinoの回答

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

こんなのではどうでしょうか。 <?php $mozi = "ID# 122: #293 jack's phone number is #2328372"; if (mb_ereg("#([0-9]+$)", $mozi, $ret)) {   print $ret[1]; } ?> (注)インデントのため、全角空白を使っています。

Intel_404
質問者

お礼

回答ありがとうございます。 お教えいただきました方法で解決しました。ありがとうございました。

関連するQ&A

  • C言語 配列 文字列

    配列と文字列をあわせて使う以下のようなプログラムを作りました.エラーはでないのですが,最後のprintfの部分が表示されません.どこが間違っているのでしょうか? /*文字列を入力し,入力した文字列を逆の順番で表示するプログラム*/ #include<stdio.h> #include<string.h> int main(void) { int i,n,t; char mozi[100]; printf("100字以下の文章を入力したら,逆にして表示します.\n"); gets(mozi); n=strlen(mozi); if(n%2) { for(i=0;i<(n-1)/2;i++) { t=mozi[i]; mozi[i]=mozi[n-i]; mozi[n-i]=t; } } else { for(i=0;i<n/2;i++) { t=mozi[i]; mozi[i]=mozi[n-i]; mozi[n-i]=t; } } printf(mozi); return 0; }

  • エクセルで、特定の文字列より前の文字列を抜き出す(文字数固定)

    こんにちわ。 「特定の文字列より前の文字列を抜き出す(文字数固定)」を質問させてください。 例) あいうS01234(Backup) かきS10233(Backup) さしすせそS0223(Backup) といったデータがあります。 隣のセルにSから始まる数字(Sを含む5文字分)を抜き出すことは可能でしょうか。 *文中に、どこからS****が入るかばらばら *抜き出したい文字列は半角で必ずSから始まり、数字4文字 *抜き出したい文字列(Sと数字をあわせ5文字)の後ろに必ず”(Backup)”がつく *Sから始まる数字の4文字は必ず0から始まるが、その後の数字3桁はユニーク どなたか、よろしくお願いします。

  • 文字列から特定の文字を取り出したいです。

    文字列から特定の文字を取り出したいのですが、 char i="spacetestspace"; このように代入した場合 "space"の部分を無視して"test"だけを取り出す関数、又はやり方があれば教えてください。 よろしくお願いします。

  • 半角と全角の文字数について

    str=new String("教えてgoo"); s=str.length; このようにすると、「s」の中には「6」という数字が代入されるのですが、 全角を2文字として計算するにはどうすればいいのでしょうか。 「s」の中には「9」が入るようにしたいんです。 よろしくお願いします。

  • 特定の文字や数字だけを抽出

    14H010 14S001 14005 14H001B 14H010B 14005 14S004 1)左から2つだけの数字だけを取り出す方法 2)もし左から二つの数字の隣の文字だけ(HやS)を取り出す方法(2文字の可能性もある) 3)真ん中の3つの数字を取り出す方法(010,001,005) 4)右の文字(B)だけを取り出す方法(2文字の可能性もある) それぞれの方法をIF関数とLEN, RIGHT, LEFT, MID関数の組み合わせを使って抽出できるようなのですが、何時間かけても抽出ができません、、、。 たくさんの質問になりますがお答えいただけると幸いです。

  • エクセル 特定の文字だけ白文字にしたい。

    エクセル2003 老人会青年部新米会計です。 プルダウンリストで親、子、孫、ひ孫、と多段リスト作りましたが 名前が数字ばかりなので、リストに名前登録できません、 それで あ60s い80s う100s とひらがなを頭にして登録しました。 表示、印刷するのは 60s 80s 100s などだけです。 同じセルの中の あいう を白文字にして印刷されないように したいのです。  あ60s→ あ は白文字で  表示 印刷は60s 宜しくお願いします。

  • 1つの列から複数の候補を選ぶ

    こんばんは。いつもお世話になっております。 今回、ひとつの列から5つの候補を抜き出すというものに挑戦しようと思いました。 moziとid列がある moziテーブルと idとcolor列がある colorテーブルの二つがあります。 id mozi  --------- 1 A 1 B 2 A 2 B 2 C 3 A 1 C 1 D 1 E id color --------- 1 緑 2 赤 3 白 というように入っており、 id列で結合しております。 今回、id列で結合後、mozi列にAとBを含む(AND) 場合、colorテーブルのidとcolor列を抽出するということを行いたいのです。 この場合ですと、1と2、緑と赤を抽出したいのです。 select c.id,c.color from color c, mozi m where c.id=m.id and mozi="A" and mozi="B" というsql文しか思い浮かばないのです。 当然mozi列が2列ないためこのsql文は使えないということがわかるのですがどうすれば求めるものがだせるのかわからないのです。 どなたかお分かりの方がいらっしゃいましたらご教授のほうよろしくお願いします。

  • 特定の数値のみ取得(シェル)

    Linuxサーバにて特定のプログラムを実行した際、 文字列 数字 のように表示されます。 例:Reply from 130 この場合、数字(130)のみを取得するようなシェルを作成する ことは可能でしょうか。 すみません、教えてください。

  • J-PHONEの機種で文字変換能力に優れたものは???

    J-PHONEの機種を買おうと思っています。 選択要素は文字変換がどれくらい便利かと言うことです。 実際使ってみたかたで、 J-PHONEの中でどのソフトが一番文字変換能力があったか 知ってらっしゃる方、教えてください。 No.1とNo.2でお願いします。

  • javascript 配列内の条件抽出方法

    以下のような配列を記述したのですが、 ちょっと分からなくなったので教えてください。 mozi = new Array(); mozi[0]= new Array("off","1番目"); mozi[1]= new Array("on","2番目"); mozi[2]= new Array("on","3番目"); mozi[3]= new Array("on","4番目"); document.write("<p>"+mozi[i][1]+"</p>"); ←この命令文はダミーです。 【実現したいこと】 ・上からチェックして、配列内に「on」がある場合、「○番目」という文字を表示する。 ・3秒後に次の配列の「○番目」という文字を表示する。 ・最後までいったら、また頭に戻って表示する。 上記の例の場合、 mozi[1]の「2番目」を表示→3秒経過→mozi[2]の「3番目」を表示→3秒経過→mozi[3]の「4番目」を表示→mozi[1]の「2番目」を表示に戻る 配列内の条件チェックと、順番に表示する記述方法が分からないので、 教えてください。よろしくお願いいたします。