РЕГУЛЯРНОЕ ВЫРАЖЕНИЕ. Как получить числа ПОСЛЕ пробела, не включая пробел

#regex

#регулярное выражение

Вопрос:

ПРИМЕР:

 C224234242233242 343 3243
  

нужно получить 343 3243. Не включая начальный пробел.

Я пытался s(.*) , но безуспешно.

Комментарии:

1. попробуйте удалить точку «.», что-то вроде: d s * d

2. нет, все еще добавляет первый пробел

3. Часть после пробела находится в группе захвата, а не в полном совпадении. Вы получили группу захвата?

4. Вы также можете использовать lookbehind.

5. Какой язык вы используете? Покажите код, который пытается получить то, что вы хотите.

Ответ №1:

Тогда предполагается только (буквенно-цифровое) (число) (число) ^[A-Zd] (d d )$ .

Разбивая его ^ и $ отмечая начало и конец строки (по умолчанию), рекомендуется использовать их. [A-Zd] любая буква или цифра, повторяющаяся 1 или более раз. Затем мы записываем два набора из одного или нескольких чисел ( d ), разделенных пробелом.

Комментарии:

1. пробовал это только сейчас. К сожалению, не работает. вывод ничего не захватывает.

2. Я протестировал его на вашем сайте regexer, и он работает отлично.

Ответ №2:

.*? (.*) в данном примере работает нормально.

Он просто захватывает все после первого пробела.

 const regex = /.*? (.*)/
const str = `C224234242233242 343 3243`
console.log(regex.exec(str)[1])