2014-02-08 3 views
0

Вставные фигурные скобки полезны для указания определенного количества повторений в регулярных выражениях.Нечисловые символы внутри фигурных скобок регулярных выражений

Однако, я просто вижу следующее регулярное выражение: [\t\p{Zs}].

Правильно ли положить нечисловые символы между фигурными фигурными скобками? Если да, то какая операция?

Каково значение того факта, что фигурные скобки появляются в квадратных скобках?

+0

что название используемый вами механизм регулярного выражения? – yeyo

+0

@ Кира Это не имеет значения; Я видел выше в Интернете. – Reflection

+0

Нет, это очень важно, я боюсь. Вышеприведенное регулярное выражение не переносится с помощью движков регулярных выражений. Для ясности, попробуйте следующий код в Python 're.findall (b '[\ t \ p {Zs}]', b'Zsp ')', а другой в Ruby '" Zsp ".scan/[\ t \ p {Zs}]/' – yeyo

ответ

1

\p{Zs} является POSIX bracket expression и эквивалентно класса символов, так же, как \s класс символов для [\v\r\n\t\f ]

\p{Zs} теперь ссылается на символ пробела, как вы можете видеть в ссылке я говорил выше.

+0

Спасибо за ссылку. Кстати, '\ p' не может прийти без следующих брекетов? – Reflection

+1

@Reflection Извините за поздний ответ. Я почему-то не получил уведомление = /. Без фигурных скобок '\ p' становится буквальным символом' p'. – Jerry

0

Это регулярное выражение:

[\t\p{Zs}] 

Матчи любой один из следующих действий:

  • \t - символ табуляции
  • \p{Zs} символ пробела, который невидим
Смежные вопросы