正则表达式,请教一下高手

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:44:24
regex将文本行中所以出现infothunders字样的词,替换成infothunder’s
要求1:不改变infothunders里面字母的大小写排列。例如current InfoThunDers address 需要替换成current InfoThunDer’s address
要求2:777infothunders9999不算作需要替换的文本。只有独立成词的才算。
给出匹配regex和替换文本。

正则式:/([\s]+infothunders)([\s]|[\s]*$)/gi
测试如下:
<script language="javascript">
var a='current InfoThunDers address 777infothunders9999 InfoThunDers 777infothunders';
var reg=/([\s]+infothunders)([\s]|[\s]*$)/gi;
alert(a.replace(reg,"$1"+"'s"+"$2"));
</script>

存在的缺点,如果文本的开头是infothunders则这一个infothunders不会被替换.其它位置的,都可以如你所说的样子去替换