将两个python行代码转换为PHP

时间:2012-05-11 03:51:45

标签: php python

我有用python编写的那两行代码我想将它们转换为php,请帮助我不知道如何在php中执行此操作。

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

谢谢

3 个答案:

答案 0 :(得分:2)

我相信你想要的是PHP的preg_replace()。我不知道PHP如何处理Unicode所以我不确定你是否可以按原样使用Python模式并将其与PHP一起使用,但使用preg_replace()的语法将是这样的:

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

echo preg_replace($pattern, $replacement, $mystring);
?>

答案 1 :(得分:2)

我认为这是等效的:

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

该字符串应为UTF-8编码。

答案 2 :(得分:1)

re.compile()表示正在编译正则表达式。请this寻求帮助。

sub函数实际上是将str添加到正则表达式的开头。

可以找到有关python正则表达式的更多信息here