日期:2014-05-20  浏览次数:20971 次

求 正则表达式的js写法
((?<=(^|\s|-))[a-zA-Z]{1}(?=($|\s|-)))
本人在The Regulator 2.0 里已经调试 成功了 但是 在添加到js的时候 却报正则表达式不合法
所以 向 高手求助
 如果有更简单的写法 同求~~
 搜索 字符串中是否有 单个字母 基本上格式就是上面的

------解决方案--------------------
try...

JScript code
<script type="text/javascript">  
var data = ["e-1232435-asdsdf-sdgdfg", "qwewq-ee-a-asdks dfsdk", "深刻的接口设计的 a 独具风格", "深刻的接口设计的 a"];
var reg = /(?:^|[\s-])([a-zA-Z])(?:$|[\s-])/;
for(var i=0;i<data.length;i++)
{
    data[i].match(reg);
    document.write("源字符串:" + data[i] + "<br />匹配结果:" + RegExp.$1 + "<br /><br />");
}
</script>
/*--------输出---------
源字符串:e-1232435-asdsdf-sdgdfg
匹配结果:e

源字符串:qwewq-ee-a-asdks dfsdk
匹配结果:a

源字符串:深刻的接口设计的 a 独具风格
匹配结果:a

源字符串:深刻的接口设计的 a
匹配结果:a
*/