Regex найти слово 1 или слово 2, но не слово 3

Ctrl + Alt + F1

Вход в систему

Затем запустите эту команду в терминале: killall -u USERNAME

Это сработало для меня. [!d6 ]

-1
задан 14 April 2017 в 08:58

3 ответа

Вы просите об этом

^(?!.*true).*$

Вещь (?!...) - это оператор с отрицательным ожиданием, который проверяет, существует ли какое-либо слово. Проверьте это здесь http://rubular.com/r/aYzwcfekrI

Кредит отправляется на http://rubular.com/r/aYzwcfekrI .

Вы можете также просто использовать обычную программу, чтобы проверить, содержит ли она слово true.

Предполагая, что lines является массивом сообщений журнала, это будет что-то вроде этого

lines.each do |line| puts line unless line.include?("true") end

Надеюсь, это поможет.

0
ответ дан 18 July 2018 в 15:01

Вы просите об этом

^(?!.*true).*$

Вещь (?!...) - это оператор с отрицательным ожиданием, который проверяет, существует ли какое-либо слово. Проверьте это здесь http://rubular.com/r/aYzwcfekrI

Кредит отправляется на http://rubular.com/r/aYzwcfekrI .

Вы можете также просто использовать обычную программу, чтобы проверить, содержит ли она слово true.

Предполагая, что lines является массивом сообщений журнала, это будет что-то вроде этого

lines.each do |line| puts line unless line.include?("true") end

Надеюсь, это поможет.

0
ответ дан 24 July 2018 в 20:32
  • 1
    Спасибо Anwar, но этот синтаксис, похоже, пропустил все, оба сообщения, которые имеют слово sudo или command, а также пропускают сообщение с именем True. Он делает то, что должен, но это не соответствует тому, что я хочу. – Tk_93 14 April 2017 в 19:24
  • 2
    Все ли ваши сообщения содержат одно из этих слов? – Anwar 14 April 2017 в 19:58
  • 3
    @ Tk_93, пожалуйста, добавьте хотя бы одно сообщение журнала каждого варианта – Anwar 14 April 2017 в 21:02
  • 4
    В исходном описании выше я добавил 2 журнала, которые показывают это. – Tk_93 27 April 2017 в 00:15

Вы просите об этом

^(?!.*true).*$

Вещь (?!...) - это оператор с отрицательным ожиданием, который проверяет, существует ли какое-либо слово. Проверьте это здесь http://rubular.com/r/aYzwcfekrI

Кредит отправляется на http://rubular.com/r/aYzwcfekrI .

Вы можете также просто использовать обычную программу, чтобы проверить, содержит ли она слово true.

Предполагая, что lines является массивом сообщений журнала, это будет что-то вроде этого

lines.each do |line| puts line unless line.include?("true") end

Надеюсь, это поможет.

0
ответ дан 31 July 2018 в 23:34
  • 1
    Спасибо Anwar, но этот синтаксис, похоже, пропустил все, оба сообщения, которые имеют слово sudo или command, а также пропускают сообщение с именем True. Он делает то, что должен, но это не соответствует тому, что я хочу. – Tk_93 14 April 2017 в 19:24
  • 2
    Все ли ваши сообщения содержат одно из этих слов? – Anwar 14 April 2017 в 19:58
  • 3
    @ Tk_93, пожалуйста, добавьте хотя бы одно сообщение журнала каждого варианта – Anwar 14 April 2017 в 21:02
  • 4
    В исходном описании выше я добавил 2 журнала, которые показывают это. – Tk_93 27 April 2017 в 00:15

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

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