我用 PHP 写了一个简单的正则表达式脚本:
<?php
$string = "\section{Test 1}
sdfgsdfg";
$regex = "@\\section{(.*?)}@U";
$replace = "$1jksdfahlkjh";
$newString = preg_replace ($regex, $replace, $string, -1 );
?>
见:http ://regexp-tester.mediacix.de/t287
使用
echo $newString;
只给我
\section{测试 1} sdfgsdfg
正则表达式模式,如
$bbcode = array(
"/\[b\](.*?)\[\/b\]/is" => "<strong>$1</strong>",
"/\[u\](.*?)\[\/u\]/is" => "<u>$1</u>",
"/\[url\=(.*?)\](.*?)\[\/b\]/is" => "<a href='$1'>$2</a>"
);
$text = "[b]Text[/b][u]Text[/u]";
$text = preg_replace(array_keys($bbcode), array_values($bbcode), $text);
echo $text;
效果很好。有什么解决办法吗?我不想写一个完整的 LaTeX-Parser,但我想替换那些 "\section{...}"-Strings