2017-10-28 3 views
-2

PHPでpreg_replaceを使ってaで始まる(またはaで終わる)すべての文字列を置き換えるにはどうすればよいですか?preg_repalce php regex - "("または ")で始まるものすべてを置換する"

+0

なぜpreg_replaceを使うのは、文字列の最初か最後の文字を見るだけでいいのですか? – Andreas

+0

何を置き換えたいですか、何を試しましたか?何がうまくいかない? –

+0

それは不明です、それは良い質問ではありません!例はなく、あなたはすでに試したことを示さない。あなたの質問は答えなしで閉じられるでしょう。それをすぐに編集してください。 –

答えて

0

これには正規表現は必要ありません。ここ

If(substr($str,0,1) == "(" || substr($str, -1) == ")") { 
    // Replace string 
    $str = "hello world"; 
} 

テストを:https://3v4l.org/g9iYc

0

別のオプションは、文字をtrim()strlen()で文字列の長さを比較することである:それらが等しいなら、文字列は括弧で開始または終了しません。そしてその逆は:

if (strlen(trim($sample, "()")) !== strlen($sample)) { 
    // do your logic 
} 

Demo

0

これは通常、こののように行われています

+0

わかりませんが、質問の「文字列」は「部分文字列」を意味すると思います。 –

+0

私は '(?<!\ S)[(] | [)](?!\ S)' – sln

+0

本当にこれを使用しますか?彼は全体の部分文字列を置き換えたいと思う。 –

関連する問題