'P' для чего в url (r '^ (? P & lt; slug & gt; [\ w -] +) / $' [duplicate]

Типы ссылок по умолчанию равны null, чтобы указать, что они не ссылаются на какой-либо объект. Следовательно, если вы попытаетесь получить доступ к объекту, на который ссылаетесь, а его нет, вы получите исключение NullReferenceException.

Для Ex:

SqlConnection connection = null;
connection.Open();

Когда вы запускаете это кода, вы получите:

System.NullReferenceException: Object reference not set to an instance of an object.

Вы можете избежать этой ошибки, например, следующим образом:

if (connection != null){
    connection.Open();
}

Примечание. Чтобы избежать этой ошибки, вы всегда должны инициализировать свои объекты прежде чем пытаться что-либо сделать с ними.

53
задан davidchambers 3 November 2011 в 03:51
поделиться

4 ответа

(?P<name>regex) - Круглые скобки группируют регулярное выражение между ними. Они фиксируют текст, сопоставляемый регулярным выражением внутри них, на которое может ссылаться имя между острой скобкой. Имя может состоять из букв и цифр.

Скопировать пасту из: http://www.regular-expressions.info/refext.html

39
ответ дан Marcus 26 August 2018 в 07:01
поделиться

Новое в версии 3.6.

(?P<name>...) Подобно обычным скобкам, но подстрока, соответствующая группе, доступна через имя имени символической группы. Имена групп должны быть действительными идентификаторами Python, и каждое имя группы должно быть определено только один раз в регулярном выражении. Символьная группа также является нумерованной группой, как если бы группа не была названа.

скопировать пасту из Python3Regex

0
ответ дан BreakBadSP 26 August 2018 в 07:01
поделиться

(?P<category_slug>) создает группу совпадений с именем category_slug.

Само регулярное выражение соответствует строке, начинающейся с category/, а затем комбинации буквенно-цифровых символов, тире - и подчеркивания _, за которым следует конечная косая черта.

Примеры URL, принятые регулярным выражением:

  • category / foo /
  • category / foo_bar-baz /
  • category / 12345 /
  • category / q1e2_asdf /
15
ответ дан ThiefMaster 26 August 2018 в 07:01
поделиться

В django имена групп захвата передаются вашему представлению в качестве аргументов ключевого слова.

Последовательности захвата (только скобки) передаются вашему представлению в качестве аргументов.

The? P - группа захваченных имен, в отличие от неназванной группы захвата.

http://docs.python.org/library/re.html

(?P<name>...) Подобно обычным скобкам, но подстрока, соответствующая группе, доступна в остальном регулярном выражении через имя имени символической группы. Имена групп должны быть действительными идентификаторами Python, и каждое имя группы должно быть определено только один раз в регулярном выражении. Символическая группа также является нумерованной группой, как если бы группа не была названа. Таким образом, группа с именем id в приведенном ниже примере также может упоминаться как пронумерованная группа 1.

59
ответ дан Yuji 'Tomita' Tomita 26 August 2018 в 07:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: