Все вышеперечисленные предложения правы, но часто, чтобы действительно сбросить ваш проект, вам также нужно удалить даже файлы, которые находятся в вашем .gitignore
.
Чтобы получить моральный эквивалент стирания вашего каталога проекта и повторного клонирования с удаленного:
git fetch
git reset --hard
git clean -x -d -f
Предупреждение: git clean -x -d -f
является необратимым , и вы можете потерять файлы и данные (например, которые вы проигнорировали с помощью .gitignore
).
/<b>(.*?)<\/b>/g
[/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"]
Вместо этого используйте match и флаг g.
str.match(/<b>(.*?)<\/b>/g);
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"]
["<b>Bob</b>", "Bob"]
? – wong2 21 July 2012 в 13:10