正規表現で複雑な置換を行うには

<html>
<head>
<title>Sample</title>
<script type="text/javascript"><!--
function repText(fObj)
{
sText = fObj.srcText.value;
fObj.result.value = sText.replace(/複雑/g,repFunc);
}
function repFunc(mWord,ptr,allStr)
{
var dateObj = new Date();
var m = dateObj.getMonth() + 1;
var d = dateObj.getDate();
return "複雑 ("+m+"月"+d+"日) ";
}
// --></script>
</head>
<body>
複雑な置換を行います。<br><br>
<form>
処理前の文章:<textarea cols="40" rows="4" name="srcText">
 正規表現で、より複雑な置換を行うことができます。ここでは複雑の文字の後に日付を付加します。
</textarea><br>
処理後の文章:<textarea cols="40" rows="4" name="result"></textarea><br>
<input type="button" value="変換" onClick="repText(this.form)">
</form>
</body>
</html>
・サンプルを実行
・サンプルをダウンロード
逆引きクイックリファレンス JavaScript 説明などは本書を参考にしてください。