«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > В чем разница между «\d» и «[0-9]» в регулярных выражениях Python?

В чем разница между «\d» и «[0-9]» в регулярных выражениях Python?

Опубликовано 8 ноября 2024 г.
Просматривать:295

What is the difference between

[Символы]: \d в регулярном выражении

Класс символов "\d" в регулярных выражениях в стиле Python используется для сопоставления цифр. Цифра обычно определяется как цифровой символ (0–9). Однако стоит отметить, что поведение «\d» может различаться в зависимости от языка программирования и реализации.

В случае Python «\d» соответствует символам, удовлетворяющим \p{Nd} Юникода. свойство, которое включает в себя следующее:

  • [0-9] — цифры ASCII
  • À-Þ, à-þ — цифры латинского алфавита — 1
  • 0- 9 - цифры CJK
  • ٠-٩ - арабско-индийские цифры

Наблюдение:

Вы упомянули это в последовательности "123" , "\d" соответствует "1" и "3", но не "2". Это связано с тем, что «\d» в Python соответствует цифрам Юникода, которые включают только избранные символы, такие как «1» и «3», в определенном контексте. Символ «2» в этом случае не будет распознаваться как цифра Юникода.

Чтобы соответствовать любому цифровому символу, независимо от контекста или языка, вместо этого следует использовать «[0-9]».

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3