php
1$a = “/abcde/201605504930/“; 2$regex=“[0-9]{12}”; 3preg_match_all($regex,$a); 4```preg_match_allを使おうとしているのですが、どうも上手くいきません。 5上記のようにしたのですが、 6```php 7Unknown modifier’{‘
数字の部分を取り出したいのですが、上のような結果になってしまい、うまくいきません。サイトは読み漁ったのですが、やはり、わからずじまいになっているので、どなたか分かる方、解決方法をお願いします
「数字の部分」はひとかたまりなので、_allである必要はないと思いますが、なにか事情はありますでしょうか。
PHPマニュアルは確認されたのでしょうか。
また「うまくいかない」だけでは何も伝わりませんので、ご自身が調べたこと、実際のコード、それで得られた結果を具体的に質問本文に追記してください。
※質問は編集できます
※コードはマークダウンのcode機能を利用してご提示ください
https://teratail.com/help#about-markdown
あと、今回はpreg_match_allが適当な機能かというとそうとは言い切れないように思いますが・・・
たくさんの文字列があり、その中で$aのような形のものがたくさんあり、その数字の部分が欲しいので、preg_match_allを使おうと思いました。
初めての質問なので、言葉足らずですみません。
自分なりに調べ、正規表現を
$regex = ‘[0-9]{12}’でやってみたんですが、unknown modifier’{‘と出てしまいました。
一応、再掲します(要は質問を編集して追記してくださいということです)
ご自身が調べたこと、実際のコード、それで得られた結果を具体的に質問本文に追記してください。
※質問は編集できます
※コードはマークダウンのcode機能を利用してご提示ください
https://teratail.com/help#about-markdown
また「実際にちかい文字列」を提示されたほうが良いですね。
今現在時点で質問に提示されている情報だけですと_allの出番ではないと思います。
※おそらく単に構文間違えただけじゃないかなと。文字列囲むのは`(バッククォート)じゃなくて'(新dグルクォート)です
本当にこのコードですか?
PHPの文法がほぼ守られていないようです(クォートの件もそうですが、文末の;とかもありませんし。)
携帯から文字を打っているので、その辺は見逃していただけるとありがたいです。
あまり苦言を言いすぎては良くないのですが「質問者さんが実行しているコードそのまま」でないと意味がありませんし、「見逃して」と言われても、どこまで実際のコードかわからず何を信じたらいいのかわからなくなるので、結局「でてきたもの」に対して指摘なりアドバイスなりするしかなくなります。
※プログラムは書いたようにしか動かないので。
エラーが出ることに関する質問なら、コードはコピペで載せないと意味が無いです。コピペできない環境なら、出来る環境から質問しましょう。
回答1件
あなたの回答
tips
プレビュー