1

これらの 2 行のコードを python で記述しています。それらを php に変換したいのですが、php でこれを行う方法がわからないので助けてください。

#code in python:
vowels= re.compile(ur'[\u064B-\u0652]')
newstr = vowels.sub('', str)

ありがとうございました

4

3 に答える 3

2

これは同等だと思います:

<?php
    $vowels ='/[\x{064B}-\x{0652}]/u'; 
    $newstr = preg_replace($vowels,"",$str);

文字列は UTF-8 でエンコードする必要があります。

于 2012-05-11T05:22:58.157 に答える
2

あなたが望むのはPHPのpreg_replace(). PHP が Unicode をどのように処理するのかわかりませんので、Python パターンをそのまま PHP で使用できるかどうかはわかりませんが、使用するための構文はpreg_replace()次のようになります。

<?php
$mystring = "jask;lfjalksdf"
$pattern = "/\u064B-\u0652/";
$replacement = "";

echo preg_replace($pattern, $replacement, $mystring);
?>
于 2012-05-11T04:00:02.383 に答える
1

re.compile() は、正規表現をコンパイルすることを意味します。参考までにこれを見てください。

sub 関数は、基本的に正規表現の先頭に str を追加しています。

Python 正規表現の詳細については、こちらを参照してください。

于 2012-05-11T03:55:28.173 に答える