-2

App Engine(WebApp FrameworkとDjangoテンプレートを使用)でPythonベースのオープンソースブログプラットフォーム(WordPressに類似)のプラグインを作成しています

このプラグインはこれとまったく同じです:http ://wordpress.org/extend/plugins/blog-mechanics-keyword-link-plugin-v01/

キーワード/リンクのペアを定義できるプラグイン。キーワードは、各投稿に自動的にリンクされます。

主な正規表現のソースコードは次のとおりです。

// The regular expression comes from an older 
// auto link plugin by Sean Hickey. It fixed the autolinking inside a link
// problem. Thanks to [Steph] for the code.

// For keywords with quotes (') to work, we need to disable word boundary matching
if ($ignorecase) $case = "i"; else $case="";
$cleankeyword = preg_quote($cleankeyword,'\'');
if (BM_KEYWORDLINK_QUOTES && strpos( $cleankeyword  , '\'')>0)
    $regEx = '\'(?!((<.*?)|(<a.*?)))(' . $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s' . $case;
else
     $regEx = '\'(?!((<.*?)|(<a.*?)))(\b'. $cleankeyword . '\b)(?!(([^<>]*?)>)|([^>]*?</a>))\'s' . $case; 

$content = preg_replace($regEx,$url,$content,$limit);

Pythonで正規表現を書き直すにはどうすればよいですか?PHPの経験はありません。

どうもありがとう!

4

1 に答える 1

1

何を試しましたか?マニュアルに目を通しreます。それはそれにたくさんの良い情報を持っています、そしてそれはあなたが持つことができる多くの質問に答えます。たとえば、re.escape外部文字列を安全にするため。

于 2012-06-09T16:21:46.267 に答える