Как взять строку после слова и варьирующихся символов?

90
19 сентября 2019, 18:50

вопрос по регуляркам JS.

Мне нужно в тексте найти все строки, начинающиеся на определенное слово (регистр не учитывается) и после него либо пробел, либо двоеточие, либо пробел+двоеточие+пробел, либо пробел+двоеточие, либо двоеточие+пробел, либо несколько пробелов. Все варианты пробела и двоеточия, в общем.

Пример нужных строк со словом word:

word : text text 
Word:text text 
word   text text
word: text text

и т.д. То, что придумал:

const main_pattern = /word(( :)|(: )|( +)|( : )).*/gi;

Выглядит не очень :) Заранее благодарю.

Answer 1

Я думаю, что вам нужно проверять только на первый пробел или двоеточие

const reg = /word( |:).*/gi; 
console.log('word : text text'.match(reg)); 
 
console.log('Word:text text'.match(reg)); 
 
console.log('word   text text'.match(reg)); 
 
console.log('word: text text'.match(reg));

READ ALSO
Настрока CryptoJS

Настрока CryptoJS

Пытаюсь зашифровать строку qwerty ключем ytrewq при помощи CryptoJS

88
Изменение картинки при прокрутке [закрыт]

Изменение картинки при прокрутке [закрыт]

Помогите написать скрипт для того чтобы фоновая картинка при прокрутке становилась меньше и уходила в левую сторону

172
Ошибка сборки Vue cli webpack simple

Ошибка сборки Vue cli webpack simple

В конфиге вебпака у меня установлен плагин ImageminPlagin, когда я делаю npm run dev все нормально проект запускается, но когда я делаю npm run build появляется...

114