Как получить все соответствия от regex?

Если значение является varbinary, вы можете использовать побитовое значение и оператор (&) :

DECLARE @binaryValue varbinary(7) = 0010010;

SELECT 1
WHERE @binaryValue & 0010000 = 0010000

7
задан Chad Birch 3 April 2009 в 22:02
поделиться

1 ответ

Если бы Вы хотите получить просто подобранный текст регулярного выражения, я использовал бы

grep -o 'regex' file

В духе Вашего кода я изменил бы его, чтобы быть

while read line; do
    [[ $line =~ regex ]] || continue
    # do somethinw with $line or $BASH_REMATCH, perhaps put it in an array.
done < file

Если Вы хотите соответствовать нескольким regexes на той же строке, вот путь.

while read line; do
    # do somethinw with $line
done < <(grep -o 'regex' file)

Я предполагаю, что Ваш regex, как предполагается, является упрощенным примером какой Ваше действительно выполнение.? не полезно, и Ваши кавычки соответствуют литеральной строке.

6
ответ дан 7 December 2019 в 10:08
поделиться