Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript regexp:如何查找没有以特定单词(不是单个字母)结尾的字符串?_Javascript_Regex_Testing_Replace_Match - Fatal编程技术网

Javascript regexp:如何查找没有以特定单词(不是单个字母)结尾的字符串?

Javascript regexp:如何查找没有以特定单词(不是单个字母)结尾的字符串?,javascript,regex,testing,replace,match,Javascript,Regex,Testing,Replace,Match,我只想替换“x[n]”(结尾)部分,除了“t0”换成“ooo” 检查此项: var s0 = "Hello t0"; var s1 = "Hello b1"; var s2 = "... Hello e2; var s3 = "xxx Het0llo k3"; var s4 = "er Hello o4"; ..... 我怎样才能做到 编辑 谢谢大家,很抱歉我的误导 更清楚地说,有些任务是这样的:“请找出所有没有以‘母亲’结尾的句子,并将最后一个单词改为‘母亲’” 重点是“不仅仅是一个字符!

我只想替换“x[n]”(结尾)部分,除了“t0”换成“ooo”

检查此项:

var s0 = "Hello t0";
var s1 = "Hello b1";
var s2 = "... Hello e2;
var s3 = "xxx Het0llo k3";
var s4 = "er Hello o4";
.....
我怎样才能做到


编辑
谢谢大家,很抱歉我的误导

更清楚地说,有些任务是这样的:“请找出所有没有以‘母亲’结尾的句子,并将最后一个单词改为‘母亲’”


重点是“不仅仅是一个字符!”

这不是在寻找
/t[^0]$/
?单个字符,否定它。。。除非我遗漏了什么,否则这就是你的答案。

这不是在寻找
/t[^0]$/
?单个字符,否定它。。。除非我遗漏了什么,否则这就是你的答案。

会有
t10
(或更高)吗?还是结尾处类似于
tx
?(如果是,该怎么办?)是否存在
t10
(或更高版本)?还是结尾处类似于
tx
?(如果是这样的话,该怎么办?)你只是想在正确的方向!!但不仅仅是一个角色!!我的意思是,是的,我正在寻找一种解决方案来取代“不是某个单词的尾部(可能不是't[n]'格式)”。更清楚地说,有些任务是这样的:“请找出所有没有以‘母亲’结尾的句子,并将最后一个单词替换为‘母亲’。如果是这样的话,只需将所有最后一个单词替换为‘母亲’,包括已经是‘母亲’的一个。结果是一样的。你只是想在正确的方向!!但不仅仅是一个角色!!我的意思是,是的,我正在寻找一种解决方案来取代“不是某个单词的尾部(可能不是't[n]'格式)”。更清楚地说,有些任务是这样的:“请找出所有没有以‘母亲’结尾的句子,并将最后一个单词替换为‘母亲’。如果是这样的话,只需将所有最后一个单词替换为‘母亲’,包括已经是‘母亲’的一个。结果是一样的。
s0: "Hello t0" => "Hello t0";  // End with "t0", so it won't change;
s1: "Hello t1" => "Hello ooo"; // Changed;
........
var s0 = "Hello t0";
var s1 = "Hello t1";
var s2 = "... Hello t2";
var s3 = "xxx Het0llo t3";
var s4 = "er Hello t4";

s0.replace(/^(.*?t)[1-9]$/,"$1tt"); // result is: "Hello t0"
s1.replace(/^(.*?t)[1-9]$/,"$1tt"); // result is: "Hello ttt"
s2.replace(/^(.*?t)[1-9]$/,"$1tt"); // result is: "... Hello ttt"
s3.replace(/^(.*?t)[1-9]$/,"$1tt"); // result is: "xxx Het0llo ttt"
s4.replace(/^(.*?t)[1-9]$/,"$1tt"); // result is: "er Hello ttt"