Скрипт Python не запускается должным образом при перезагрузке/запуске Raspberry Pi

y*, 1*и X*в конце последних трех регулярных выражений будут соответствовать нулю или более y, 1и Xсоответственно.

В конце входной строки somestringthingу вас действительно есть ноль или более этих символов(ровно ноль ), так что все три выражения совпадают.

Если вы хотите сопоставить один или несколько yв конце строки, используйте y+или y{1,}в расширенном регулярном выражении или yy*или y\{1,\}в базовое регулярное выражение(grepбез-E):

echo somestringthing | grep -E 'somestringthingy+'

(это не производит вывода)

Также обратите внимание, что egrepустарел, и вы должны использовать grep -E. Если вы хотите сопоставить только полные слова, используйте grep -E -w(, для этого потребуется граница слова в начале и конце совпадения во входных данных ).

0
26.10.2021, 17:55
0 ответов

Теги

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