LINUX.ORG.RU

Регулярные выражения - найти управляющие и пробелы

 


0

1

Как найти все управляющие символы(табуляция, перевод строки)+пробелы ?

Я задаю {reg[#[:blank:]|[:space:]|[:cntrl:]*#]}

Можно так ? Как правильно ?

★★

Последнее исправление: mirek (всего исправлений: 1)

Нет. * применяется только к последнему [:cntrl:]

Вместо * надо +

goingUp ★★★★★
()
Последнее исправление: goingUp (всего исправлений: 1)
Ответ на: комментарий от arto

Что такое {reg?

Можно вырезать {reg[# #]}. Это специфично для моего случая

* там стоит правильно. Мой код работает в валидаторе регулярок

[[:blank:]|[:space:]|[:cntrl:]]* Только так правильно

mirek ★★
() автор топика
Последнее исправление: mirek (всего исправлений: 1)
Ответ на: комментарий от mirek

* значит любое количество вхождений, включая ноль. Это не соответствует озвученному заданию. + в данном случае уместнее.

DrBrown
()
Ответ на: комментарий от arto

зачем [:blank:] если он подмножество [:space:]?

Я не знал этого. Не разбираюсь в регулярках. Потому спрашиваю…

mirek ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.