<script language="javascript"> function setVisible(idElement, visible) { var obj = document.getElementById(idElement); obj.style.visibility = visible ? "visible" : "hidden"; } function isValidFields() { var textSour = document.getElementById("textSour"); if (null==textSour.value || textSour.value.length<1) { textSour.focus(); alert("请输入源文本"); return false; } var textPattern = document.getElementById("textPattern"); if (null==textPattern.value || textPattern.value.length<1) { textPattern.focus(); alert("请输入正则表达式"); return false; } return true; } function buildRegex() { var op = ""; if (document.getElementById("optionGlobal").checked) op = "g"; if (document.getElementById("optionIgnoreCase").checked) op = op + "i"; return new RegExp(document.getElementById("textPattern").value, op); } function onMatch() { if (!isValidFields()) return false; document.getElementById("textMatchResult").value = ""; var regex = buildRegex(); var result = document.getElementById("textSour").value.match(regex); if (null==result || 0==result.length) { document.getElementById("textMatchResult").value = "(没有匹配)"; return false; } if (document.getElementById("optionGlobal").checked) { var strResult = "共找到 " + result.length + " 处匹配:/r/n"; for (var i=0; i < result.length; ++i) strResult = strResult + result[i] + "/r/n"; document.getElementById("textMatchResult").value = strResult; } else { document.getElementById("textMatchResult").value = "匹配位置:" + regex.lastIndex + "/r/n匹配结果:" + result[0]; } return true; } function onReplace() { var str = document.getElementById("textSour").value; var regex = buildRegex(); document.getElementById("textReplaceResult").value = str.replace(regex, document.getElementById("textReplace").value); } </script>
在线正则表达式工具
最新推荐文章于 2024-06-17 06:23:47 发布