これらの 2 行のコードを python で記述しています。それらを php に変換したいのですが、php でこれを行う方法がわからないので助けてください。
#code in python:
vowels= re.compile(ur'[\u064B-\u0652]')
newstr = vowels.sub('', str)
ありがとうございました
これは同等だと思います:
<?php
$vowels ='/[\x{064B}-\x{0652}]/u';
$newstr = preg_replace($vowels,"",$str);
文字列は UTF-8 でエンコードする必要があります。
あなたが望むのはPHPのpreg_replace()
. PHP が Unicode をどのように処理するのかわかりませんので、Python パターンをそのまま PHP で使用できるかどうかはわかりませんが、使用するための構文はpreg_replace()
次のようになります。
<?php
$mystring = "jask;lfjalksdf"
$pattern = "/\u064B-\u0652/";
$replacement = "";
echo preg_replace($pattern, $replacement, $mystring);
?>
re.compile() は、正規表現をコンパイルすることを意味します。参考までにこれを見てください。
sub 関数は、基本的に正規表現の先頭に str を追加しています。
Python 正規表現の詳細については、こちらを参照してください。