Регулярное выражение соответствует списку значений, разделенных запятыми, запятая в конце не разрешена

Así es como lo resolví en Debian 9. Pensé que sería útil publicarlo como una pregunta y luego publicar la respuesta yo mismo.

gtf 1366 768 60

Esto escupe un par de líneas llenas de números:

# 1368x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 85.86 MHz
Modeline "1368x768_60.00"  85.86  1368 1440 1584 1800  768 769 772 795  -HSync +Vsync

Tenga en cuenta que dice 1368dónde debería estar 1366. Ahora:

su
cd /etc/X11
mkdir xorg.conf.d
cd xorg.conf.d
nano 20-intel.conf

Y ahí, añadimos esto:

Section "Monitor"
    Modeline "1366x768x60.00_PorCojones"  85.86  1366 1440 1584 1800  768 769 772 795  -HSync +Vsync
    Identifier "eDP1"
    Option "PreferredMode" "1366x768x60.00_PorCojones"
EndSection

Tenga en cuenta que el número que sigue después de 85.86 es 1366 y no 1368. Además, debe cambiar "eDP1" a algo diferente (escriba xrandrpara ver )si usa Ubuntu porque hacen ese tipo de pequeños cambios antes de volver -a compilar los paquetes que extraen de los repositorios Debian Unstable (para Ubuntu *.10 )o Debian Testing (para Ubuntu *.04 ).

Esto me solucionó el problema y ahora puedo tener el kernel Backports más reciente y ver videos fluidos a 60 Hz. Eres bienvenido.

1
13.06.2019, 10:55
2 ответа

Вы можете дать имя своему большому регулярному выражению в PCRE, например:

(?<big>[a-zA-Z0-9]+)

Все, что следует после ?<name>, будет записано с указанным именем.
Вызывается Подпрограммы регулярных выражений

Итак, повторы(?&name)становятся легкими:

^(?<big>[a-zA-Z0-9]+)(,(?&big))*$

Протестируйте онлайн

Таким образом, сопоставление IP, например, становится проще:

^(?<ip>25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(.(?&ip)){3}$

Тестировать онлайн .

Используйте его с grep как:

grep -P '^(?<ip>25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(.(?&ip)){3}$'
7
27.01.2020, 23:41

Пожалуйста, используйте-^((([a-zA-Z0-9]){1,45},){2}([a-zA-Z0-9]){1,45})$

Здесь я установил максимальный размер слова на 45, так как самое длинное слово на английском языке составляет 45 символов, его можно изменить в соответствии с требованиями

0
09.05.2021, 15:49

Теги

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