Что означает главная звездочка в расширенных и основных регулярных выражениях?

Похоже, что Chromium по-прежнему не использует плавную прокрутку, включенную GTK3.4.

Возможность существует, на самом деле, эти простые примеры на Python показывают браузер Webkit с плавным (не прыгающим) прокрутка:

from gi.repository import WebKit as webkit
from gi.repository import Gtk as gtk

view = webkit.WebView()

sw = gtk.ScrolledWindow()
sw.add(view)

win = gtk.Window()
win.add(sw)
win.show_all()

view.open("http://w3.org/")
gtk.main()

Итак, технология на месте, Chromium 22 просто пока не использует ее.

1
задан 6 March 2016 в 21:43

2 ответа

Обратите внимание, что echo "hello" | grep -E '*' возвращает hello, потому что строка является совпадением, а grep возвращает всю строку, а не потому, что * совпадает с .*. Вы должны протестировать с помощью -Eo:

% echo "hello" | grep -Eo '*' 
% 

У меня нет источников для резервного копирования, но не слишком дикое предположение, основанное на пробном тесте, предполагает, что последовательность кванторов в начале regex просто игнорируется:

% echo "*hello" | grep -Eo '*'    
% echo "+hello" | grep -Eo '+'
% echo "?hello" | grep -Eo '?'
% echo "{1}hello" | grep -Eo '{1}'
1}
% echo "***hello" | grep -Eo '***' 
% echo "*+?{1}hello" | grep -Eo '*+?{1}hello'
1}hello

Мое приглашение добавляет возвращаемое значение в начале строки в случае возвращаемого значения, отличного от 0, поэтому все совпадают.

5
ответ дан 23 May 2018 в 13:03

grep -E 'regex' отображает строки, содержащие соответствующее регулярное выражение, и выделяет совпадения красного цвета.

принимая во внимание это, grep -E '*' покажет все строки с нулем или более '(ничего) в нем.

grep '*' будет просто показывать строки, имеющие звезду в нем.

2
ответ дан 23 May 2018 в 13:03

Другие вопросы по тегам:

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