Синтаксический анализатор вики в Java - PullRequest
0 голосов
/ 03 ноября 2010

Я хотел бы сделать синтаксический анализатор вики в Java. У меня есть один в PHP, который выглядит примерно так:

private static function runAllConversions($pString) {
    $tConverted = $pString;
    $tConverted = stripTags($tConverted); 

    // Bold and italic text.
    $tConverted = preg_replace('/\'\'\'\'\'([^\n\']+)\'\'\'\'\'/',
        '<strong><i>${1}</i></strong>', $tConverted);

Вместо этого я думал о replaceAll вместо preg_replace в PHP. Я думаю, это будет что-то вроде:

// Bold text in Java.
converted = converted.replaceAll('/\'\'\'([^\n\']+)\'\'\'/',
    '<strong>${1}</strong>', converted);

У кого-нибудь есть хорошие предложения по этому поводу? Спасибо!

1 Ответ

2 голосов
/ 03 ноября 2010
converted = converted.replaceAll("'{5}([^\n']+)'{5}", "<strong><i>$1</i></strong>");
  • Я использовал '{5} вместо ''''', но они одинаковы.
  • Два разделителя / в PHP относятся к PHP. Они не должны появляться в регулярном выражении Java.

Кстати, вы можете использовать существующий парсер MediaWiki .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...