2016-09-13 2 views
0

Я пытаюсь найти любую строку цифр, за которой следует двоеточие. Вот пример строка:найти несколько цифр и двоеточие внутри строки с использованием regex

var str = " 234: all kinds of code"; 

Вот что я пробовал:

str.search(/^\d+:$/); 

и возвращает -1, так что не находит цифру следует двоеточие.

Я попробовал это, и он вернулся 0:

/^.+\d+:.+$/ 
+1

Вы должны играть с онлайн тоже как regex101 работать ваши регэкспы. –

+0

Был ли '/^.+ \ d +:. + $ /' Ничего не найти? Я не понимаю вопроса. Покажите код, который вы пробовали. – sln

+0

str.search (/^.+ \ d +:. + $ /); это круто - я знаю, что я делал неправильно сейчас – user3044394

ответ

1

Ваше регулярное выражение только успешным, когда строка для поиска начинается и заканчивается цифрами с последующим двоеточием. Попробуйте следующее:

str.search(/\d+:/); 
1

уронить ^ (соответствует лишь начало строки, но ваш номер находится где-то в середине) и $ (соответствует только конец строки, но это текст после двоеточия) из вашего регулярного выражения.

1

Используйте этот сайт, чтобы проверить свои рег. Я использую его все время

Regex101

Бросайте^и $ или размещать символы вокруг «\ D +:»

Смежные вопросы