1

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

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

谢谢你

4

3 回答 3

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 回答
2

我认为这是等效的:

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

字符串应该是 UTF-8 编码的。

于 2012-05-11T05:22:58.157 回答
1

re.compile() 意味着它编译一个正则表达式。看看这个以获得一些帮助。

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

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

于 2012-05-11T03:55:28.173 回答