
phpで特定の場所に特定の文字列を追加したいのですが、どのような方法がありますでしょうか。
具体的には下記のような文字列に /price/ という文字を追加したいと思っています。
/red/2001
/blue/9033
/white/12062
↓
/red/price/2001
/blue/price/9033
/white/price/12062
/price/を挿入する条件は
・数字の文字列の前に/price/を挿入したい
・数字の桁数は増減する
・/red/や/blue/の箇所は色々な文字列がはいる
になります。
どうかよろしくお願いいたします。
No.3
- 回答日時:
【サルにもわかる正規表現】
http://www.mnet.ne.jp/~nakama/
【公式マニュアル】
PCRE目次
http://www.php.net/manual/ja/book.pcre.php
パターン構文
http://www.php.net/manual/ja/reference.pcre.patt …
パターン修飾子
http://www.php.net/manual/ja/reference.pcre.patt …
※「$1」に関してはpreg_replaceのページに載ってます。
※よく使う関数として「preg_match」「preg_match_all」「preg_replace」「preg_replace_callback」が挙げられます。
【注意点】
「PHPとしてのエスケープ」と「PCREとしてのエスケープ」の2つがあることに留意してください。
正規表現で「\」という文字自体にマッチさせたければ、コード上は「\\\\」と書かなければなりません。
コード
$pattern = '/\\\\/';
↓
PHPがPCREエンジンに渡す内容
パターン: \\
↓
PCREエンジンのパターン解釈後
マッチする文字列: \
私が敢えて「\d」でなく「\\d」と書いたのはこの理由からです。
「d」はPHPコード上、エスケープが必要な文字ではないので「\d」と書いても正しく動作するのですが、こういった仕様もPHP特有のようです。
他言語使用者がこの仕様を知ったら『「\\d」でないと気持ち悪い』っていう人が多いかもしれません。
たとえばC言語の場合は無視されてしまいます。
http://ideone.com/65136A
No.1
- 回答日時:
preg_replaceとか?
http://www.php.net/manual/ja/function.preg-repla …
$string = '/red/2001'
echo preg_replace('/\/(\d+)/', '/price/$1', $string);
この回答への補足
どうもありがとうございました。
希望通りにできました。
しかしながら、d+とか$1の意味が全く分かりませんでした。
教えて頂いたリンク先を見ると「正規表現」だと思うのですが、これを理解できるサイトや参考書などご存知でしたら教えて頂けると幸いです。
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セッション関数を使わずにファ...
-
SplFileObject を利用したとき...
-
phpの問い合わせフォームを作っ...
-
PHP8でWarning:Undefined varia...
-
PHP8を使うと、大量のWarningが...
-
HTML PHP ラジオボタンのイベント
-
php でqiitaのサイトにあったフ...
-
PHPの勉強してます。 配列のと...
-
ワードプレスサイト PHP8.0.25...
-
オススメのプログラミングスク...
-
アンドロイドスマホでのphp ech...
-
composerをインストールしたい...
-
BASIC認証のフォームをデザイン...
-
ゆゆにゃ。
-
ファイルアップロードに関して...
-
$_SESSIONについて教えて下さい。
-
PHPの構文で間違えが分からない
-
掲示板の$_GETで質問があります。
-
isset — 変数が宣言されている...
-
ここで言う「アロー演算子」の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP8でWarning:Undefined varia...
-
phpの問い合わせフォームを作っ...
-
composerをインストールしたい...
-
BASIC認証のフォームをデザイン...
-
SplFileObject を利用したとき...
-
phpでcookieがうまく保存されない
-
PHPのセッション有効期限について
-
PHPで画像の渡しが上手く行きま...
-
PHP8を使うと、大量のWarningが...
-
フォームで戻った際に入力済み...
-
Q&Aサイトを作成していてURLの...
-
PHPを使って、別サイトの一部を...
-
$_SESSIONに渡した後はそのまま...
-
reuterの記事をbeautiful.soup....
-
PHPSpreadsheetを使って関数を...
-
PHPのエラーの解消法について教...
-
ファイルの遷移がうまく行われ...
-
PostgreSQLからCSV形式でエクス...
-
php エラー
-
HTML PHP ラジオボタンのイベント
おすすめ情報