#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])