Если вы получаете это сообщение во время сохранения или компиляции сборки, просто закройте все файлы, а затем откройте любой файл для компиляции и сохранения.
Для меня причина в том, что я переименовал файл, и старый файл все еще был открыт.
Здесь ya go:
postText = 'this is a #test of #hashtags';
var regexp = new RegExp('#([^\\s]*)','g');
postText = postText.replace(regexp, 'REPLACED');
Используется атрибут 'g', который означает «найти ВСЕ соответствия» вместо остановки в первом вхождении.
Вы можете написать:
// g denotes that ALL hashags will be replaced in postText
postText = postText.replace(/\b\#\w+/g, '');
Я не вижу резонанса для первого \w
. Значок +
используется для одного или нескольких случаев. (Или вас интересуют только хэштеги с двумя символами?)
g позволяет «глобальное» сопоставление. При использовании метода replace () укажите этот модификатор для замены всех совпадений, а не только первого.Источник: http://www.regular-expressions.info/javascript.html
Надеюсь, что это поможет.
Это?
<script>
postText = "this is a #bla and a #bla plus#bla"
var regexp = /\#\w\w+\s?/g
postText = postText.replace(regexp, '');
alert(postText)
</script>