Javascript regexp:如何查找没有以特定单词(不是单个字母)结尾的字符串?
我只想替换“x[n]”(结尾)部分,除了“t0”换成“ooo” 检查此项: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"; ..... 我怎样才能做到 编辑 谢谢大家,很抱歉我的误导 更清楚地说,有些任务是这样的:“请找出所有没有以‘母亲’结尾的句子,并将最后一个单词改为‘母亲’” 重点是“不仅仅是一个字符!
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"