2016-06-26 9 views
-2

の特定の部分のみを使用した:PHP - たとえば、にpreg_replace()私は、文字列を持っている文字列

-Website URL***Image URL 
私は空の文字列と ***Image URLを置き換えるために preg_replace()を使用したい

が、ここでは文字列のようになります。

-Website URL 

私はいつもpreg_replace()に問題があります。

私を助けてください!ありがとうございました!!!! 3 *秒を見つけるため

+0

耕しあなたは3つ星の前に部分文字列を取得したいですか? – splash58

+0

@ splash58はい、します – Cool

+0

'list($ res、)= explode( '***'、 '-Website URL *** Image URL'、2); echo $ res; ' – splash58

答えて

1

が始まる文字列にマイナスの後にすべてを取り、3つ星

$res = preg_replace('/^-?(.+)\*{3}.+$/', '\1', '-Website URL***Image URL'); 
echo $res; 
+0

上記のpreg_replaceの逆文字列を使用するのを手助けできますか? meanは空の文字列でWebサイトURL ***を置き換え、Image URL文字列のみを表示します。ありがとう – Cool

+0

'$ res = preg_replace( '/^.+\* {3} /'、 ''、 - ウェブサイトのURL ***画像URL ');' – splash58

+0

エラー?私はあなたのコードを使用することはできません – Cool

0

正規表現、その後(新しい行を除く)他のすべては、次のようになります。

/\*{3}.*/ 

正規表現デモ:それは正規表現でquantifierであるため、エスケープするhttps://regex101.com/r/nX9dC7/1

*ニーズさもないと。 {}は、前の文字/グループのセット番号(または範囲)を許可します。 .は任意の文字(改行を除く)であり、*は前の文字/グループの0回以上の出現を意味します。

PHPの使用法:

echo preg_replace('/\*{3}.*/', '', '-Website URL***Image URL'); 

PHPのデモ:https://eval.in/595726

+0

ありがとうございます。もう一度手伝ってもらえますか?これは空の文字列でウェブサイトURLの前に文字( - )を置き換えますか? – Cool

+0

'文字を置き換える 'とはどういう意味ですか? – chris85

関連する問題