Javascript regexp: Как найти строку, которая не заканчивается ни слова, ни слова (ни одной буквы)? - PullRequest
0 голосов
/ 04 ноября 2011
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";

Проверьте это:

s0: "Hello t0" => "Hello t0";  // End with "t0", so it won't change;
s1: "Hello t1" => "Hello ooo"; // Changed;
........

Как мне это сделать?


редактирует
Спасибо всем, и извините за мое заблуждение.

Более ясно, что-то вроде этого: «Пожалуйста, найдите все предложения, которые не заканчивались словом« мама », и измените последнее слово на« мама »».

Дело в том, что "не просто один символ!"!

Ответы [ 2 ]

4 голосов
/ 04 ноября 2011

Разве это не просто поиск /t[^0]$/?Один символ, отрицай это ... Если я что-то упустил, это твой ответ.

1 голос
/ 04 ноября 2011
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"
...