#navi(Perl)

#html{{
<script type="text/javascript">
function doEscape()
{
	<!-- \ * . + ? ^ $ | / () {} [] をエスケープする。-->
	var srcStr = document.escForm.srcText.value;
	var pattern;
	if ( document.escForm.cbxSlash.checked == true ) {
		pattern = /[\\\*\.\+\?\^\$\|\/\(\)\{\}\[\]]/g
	} else {
		pattern = /[\\\*\.\+\?\^\$\|\(\)\{\}\[\]]/g
	};
	var escStr = srcStr.replace(pattern, function(p){return "\\"+p} );
	document.escForm.dest.value = escStr;
}
</script>
<br>
<form name="escForm">
<table>
<tr>
<td>元の文字列</td><td><textarea rows="1" cols="80" name="srcText">test\ test/ test$ {} {} () ...</textarea></td>
</tr>
<tr>
<td></td><td><input type="button" value="エスケープする↓" onClick="doEscape()"></td>
</tr>
<tr>
<td>エスケープ後</td><td><textarea rows="1" cols="80" name="dest"></textarea><td>
</tr>
</table>
<input type="checkbox" name="cbxSlash" checked> / (スラッシュ)をエスケープ対象にする。
</form>
}}

#vote(参考になった[0],参考にならなかった[0])
#vote(参考になった[1],参考にならなかった[0])

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS