первая часть регулярного выражения php — это указанная строка, вторая часть — чисто цифровая

#php #regex

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

Вопрос:

Я хочу использовать регулярное выражение, чтобы судить, создана ли какая-либо структура sring 'num/' digital (независимо от того, какой длины цифра, но она должна быть чисто цифровой. и первая часть должна быть ‘num/’)

Мой базовый код ниже:

 $str='num/1234';
if(preg_match("/num/d/",$str)){
    echo 'ok';  
}else{
    echo 'no';
}
  

Мое желание:

что-то вроде num / 1234 или num / 567890 в порядке

что-то вроде nums / 1234 или num_567890 не являются

что-то вроде num / 1234a или num / 56_7890 не являются

Ответ №1:

Просто добавьте квантификатор после d и включите ^ и $ , чтобы убедиться, что это все, что содержится в строке:

 /^num/d $/