Javascript регулярное выражение 3 цифры и 3 буквы Как совместить слово в строке, которая содержит ровно "3 цифры и 3 буквы"? например. 100BLA var regex = ?; var string = "word word 100BLA word"; desiredString = string .match(regex); Ответ 1 \d соответствует цифре [a-zA-Z] соответствует букве {3} - это квантификатор, который соответствует точно 3 повторениям ^ Якорь для соответствия началу строки $ Якорь для соответствия концу строки Итак, если вы используете все это новое знание, вы придете к регулярному выражению, например: ^\d{3}[a-zA-Z]{3}$ Обновление: Так как пример ввода изменился после того, как я написал свой ответ, здесь обновление: Если ваше слово является частью большей строки, вам не нужны привязки ^ и $, вместо этого вы должны использовать границы слов \b. \b\d{3}[a-zA-Z]{3}\b Ответ 2 НАЧАЛЬНАЯ (неполная) var regex = /[0-9]{3}[A-Za-z]{3}/; РЕДАКТИРОВАТЬ 1 (неполный) var regex = /[0-9]{3}[A-Za-z]{3}\b/; // used \b for word boundary РЕДАКТИРОВАТЬ 2 (правильный) var regex = /\b[0-9]{3}[A-Za-z]{3}\b/; // used \b at start and end for whole word boundary
Ответ 1 \d соответствует цифре [a-zA-Z] соответствует букве {3} - это квантификатор, который соответствует точно 3 повторениям ^ Якорь для соответствия началу строки $ Якорь для соответствия концу строки Итак, если вы используете все это новое знание, вы придете к регулярному выражению, например: ^\d{3}[a-zA-Z]{3}$ Обновление: Так как пример ввода изменился после того, как я написал свой ответ, здесь обновление: Если ваше слово является частью большей строки, вам не нужны привязки ^ и $, вместо этого вы должны использовать границы слов \b. \b\d{3}[a-zA-Z]{3}\b
Ответ 2 НАЧАЛЬНАЯ (неполная) var regex = /[0-9]{3}[A-Za-z]{3}/; РЕДАКТИРОВАТЬ 1 (неполный) var regex = /[0-9]{3}[A-Za-z]{3}\b/; // used \b for word boundary РЕДАКТИРОВАТЬ 2 (правильный) var regex = /\b[0-9]{3}[A-Za-z]{3}\b/; // used \b at start and end for whole word boundary