サブパターンを使用せずに文字列aaa
を抽出することはできますが(まだregexpを使用していますか?)正規表現で文字列を抽出するには?
$str = 'abc#aaa#abc';
preg_match('/#(.*)#/', $str, $matches);
print_r($matches);
更新
- 先読みおよび後読みは、第二の溶液、他のですか?
私はちょっとした正規表現の選択肢を見つけようとしています!
サブパターンを使用せずに文字列aaa
を抽出することはできますが(まだregexpを使用していますか?)正規表現で文字列を抽出するには?
$str = 'abc#aaa#abc';
preg_match('/#(.*)#/', $str, $matches);
print_r($matches);
更新
私はちょっとした正規表現の選択肢を見つけようとしています!
代替がためにルックアヘッド/ルックの背後にアサーション:
echo preg_replace('/^.*?#|#.*?$/s', '', 'abc#aaa#abc');
ただ明確にする:あなたは^ H^H^H^Hは、部分文字列ではなく、正規表現を使用して、シャープ記号の間のテキストを取得CAPTしたいですindexOf呼び出しではなく、サブパターンを使用しないでください。 –
可能であれば... – danidacar
Qtaxは良い答えがあります。私は他のことを考えようとします。 :) –