- ベストアンサー
smartyの関数について
smartyの関数について 例えば、あいうえお(かきくけこ)という文字列を変数にいれた場合、実際に表示するのは あいうえおだけ表示させるにはどうすればいいでしょうか? 具体的には(***)の括弧内の文字は括弧も含み削除して表示したいという事です。 変数には基本的に漢字が入ります。 {$name|regex_replace:"/[(.*)]/":""} 上記のように試してみたのですが括弧が消えるだけで括弧内の文字は表示されてしまいます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
{$name|regex_replace:"/\(.*\)/":""} でいけるかと。 ※"/[(.*)]/"だと []内の文字のどれか、という意味になってしまいます。 "/(.*)/" としたいところですが、()はこれまたグループ化のための特殊な意味を持ちますので、\でエスケープしてやります。
その他の回答 (1)
- magicalpass
- ベストアンサー率58% (378/648)
回答No.1
> {$name|regex_replace:"/[(.*)]/":""} {$name|regex_replace:"/\(.*\)/":""} では?