Это должно найти все номера телефонов в данной строке, включая международные номера. Пример: @buckley, Использует строку
text = "" "Соответствует 3334445555, 333.444.5555, 333-444-5555, 333 444 5555, (333) 444 5555 и всем их комбинациям, например 333 4445555, (333) 4445555 или 333444-5555. Не соответствует международной нотации +13334445555, но соответствует внутренней части в +1 333 4445555. «" "
re.findall (r '+? ( ? [1-9] [0-9 .- ()] {8,} [0-9] ', текст)
>>> re.findall(r'[\+\(]?[1-9][0-9 .\-\(\)]{8,}[0-9]', text)
['3334445555', '333.444.5555', '333-444-5555', '333 444 5555',
'(333) 444 5555', '333 4445555', '(333)4445555', '333444-5555',
'+13334445555', '+1 333 4445555']
В основном регулярное выражение определяет эти правила
Они должны быть уникальными для таблицы или представления, для которых они были созданы.
Вот ссылка на msdn , в которой подробно описывается.
FTA:
index_name
Имя индекса. Имена индексов должны быть уникальными в пределах таблица или представление , но не обязательно уникальный в базе данных. Имена индексов должны следовать правилам идентификаторов.
Я считаю, что соглашение
IX_FieldName
Нет, за таблицу.
То есть, уникальная пара столбцов (object_id, name) в sys.indexes, а не просто (name) в sys.objects (игнорируя schema_id)
Я бы также использовал что-то вроде IX_SingleColumn
или IX_ParentTable
. Добавление таблицы является излишним, в отличие от ограничения по умолчанию или проверки, скажем, уникального для каждой БД
Они должны быть уникальными, так как все сохраняется в sysobjects с именем в качестве ключа Если вы используете SQL Management Studio, это синтаксис IX_Table_Field