Заменить выражение регулярного выражения между тегами [duplicate]

Все вышеперечисленные предложения правы, но часто, чтобы действительно сбросить ваш проект, вам также нужно удалить даже файлы, которые находятся в вашем .gitignore.

Чтобы получить моральный эквивалент стирания вашего каталога проекта и повторного клонирования с удаленного:

git fetch
git reset --hard
git clean -x -d -f

Предупреждение: git clean -x -d -f является необратимым , и вы можете потерять файлы и данные (например, которые вы проигнорировали с помощью .gitignore).

35
задан wong2 21 July 2012 в 13:08
поделиться

4 ответа

/<b>(.*?)<\/b>/g

Regular expression visualization [/g1]

Добавить флаг g ( global ) после:

/<b>(.*?)<\/b>/g.exec(str)
             //^-----here it is 

Однако, если вы хотите получить все согласованные элементы, тогда вам нужно что-то вроде этого:

var str = "<b>Bob</b>, I'm <b>20</b> years old, I like <b>programming</b>.";

var result = str.match(/<b>(.*?)<\/b>/g).map(function(val){
   return val.replace(/<\/?b>/g,'');
});
//result -> ["Bob", "20", "programming"] 
72
ответ дан Divyesh Kanzariya 20 August 2018 в 07:54
поделиться
  • 1
    но результатом является ["<b>Bob</b>", "Bob"]? – wong2 21 July 2012 в 13:10
  • 2
    exec следует использовать несколько раз, так как он запоминает последний результат вызова и возвращает следующий. – Bali Balo 21 July 2012 в 13:13
  • 3
    @ wong2 теги удаляются с помощью замены () – Chuck Krutsinger 18 September 2013 в 22:15

Вместо этого используйте match и флаг g.

str.match(/<b>(.*?)<\/b>/g);
5
ответ дан Bali Balo 20 August 2018 в 07:54
поделиться
var root = document.createElement("div");

root.innerHTML = "My name is <b>Bob</b>, I'm <b>20</b> years old, I like <b>programming</b>.";

var texts = [].map.call( root.querySelectorAll("b"), function(v){
    return v.textContent || v.innerText || "";
});

//["Bob", "20", "programming"]
8
ответ дан Esailija 20 August 2018 в 07:54
поделиться

Попробуйте

str.match(/<b>(.*?)<\/b>/g);
1
ответ дан xdazz 20 August 2018 в 07:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: