мне нужен шаблон, который удовлетворяет именам полей mysql, но также с возможностью иметь имя таблицы перед ним
примеры:
mytable.myfield
myfield
my4732894__7289FiEld
вот что я попробовал:
$pattern = "/^[a-zA-Z0-9_]*?[\.[a-zA-Z0-9_]]?$/";
это работало для того, что мне было нужно раньше, это было просто имя поля:
$pattern = "/^[a-zA-Z0-9_]*$/";
есть идеи, почему мое дополнение не работает?
возможно, я придумываюрегулярное выражение, поэтому я объясню, что я добавил ... первый '?'это сказать, что это не жадный, т.е.это остановится, если следующая часть, а именно "[. [a-zA-Z0-9_]]?"доволен.теперь эта вторая часть точно такая же, как и первая, за исключением того, что она необязательна (отсюда и «?» в конце) и начинается с точки (отсюда и «[.» и «]», обертывающей мое старое предложение., «^» и «$» соответствуют началу и концу строки
, так что ... есть идеи?
(кроме того, я немного запутался, зачем мне это нужно?в любом случае вставить эти "/" в начало / конец, так что если бы вы могли сказать мне, почему это необходимо, это было бы здорово)
большое спасибо! (и спасибо, что прочитали все это, если вына самом деле сделал ... это довольно бессмысленно)