Нужно регулярное выражение для совпадения IP-адреса

Запуск:

$ git rebase --interactive commit_hash^

каждый ^ указывает, сколько коммитов назад вы хотите отредактировать, если это только один (хеш-фиксация, которую вы указали), затем вы просто добавляете один ^.

Используя Vim, вы изменяете слова pick на reword для коммитов, которые вы хотите изменить, сохранить и выйти (:wq). Затем git предложит вам каждую фиксацию, которую вы пометили как временное слово, чтобы вы могли изменить сообщение фиксации.

Каждое сообщение фиксации, которое вы должны сохранить и выйти (:wq), перейти к следующему сообщению фиксации

Если вы хотите выйти без применения изменений, нажмите :q!

EDIT: чтобы перейти в vim, вы используете j для перехода вверх, k, чтобы перейти вниз , h, чтобы идти влево, а l - вправо (все это в режиме NORMAL, нажмите ESC, чтобы перейти в режим NORMAL). Чтобы отредактировать текст, нажмите i, чтобы войти в режим INSERT, где вы вставляете текст. Нажмите ESC, чтобы вернуться в режим NORMAL:)

UPDATE: вот отличная ссылка из списка github Как отменить (почти) что угодно с git

-1
задан cptfbi 15 January 2019 в 18:03
поделиться

2 ответа

Не совсем уверен, что вам нужно, но использование словаря для отображения последних двух октетов также создает впечатление, что вы дублируете много усилий. Почему бы не попробовать что-то вроде этого:

ip_slice = ip.split('.')[2:]

if ip_slice[0] == '200' and ip_slice[1] in range(2,22):
    print('.'.join(ip_slice))

Это напечатает третий и четвертый октеты, если третий равен 200, а последний октет находится в указанном диапазоне (например, 172.16.200.2 напечатает 200.2, 172.16.200.10 напечатает 200.10, а 172.16.200.21 напечатает 200.21 .. и т. Д.

0
ответ дан JamoBox 15 January 2019 в 18:03
поделиться

Если вы пытаетесь сопоставить один полный IP-адрес с каждым оператором if-else, вы можете просто использовать условное выражение ==. Например:

if "172.16.200.2" == ip:
    print ("200.2")
## etc..

Если вы хотите масштабировать это до еще большего количества IP-адресов без необходимости писать тонны операторов if-else, вы можете использовать словарь.

ip_dict = {
    "1.1.1.1": "cloudflare!",
    "172.16.200.2": "200.2",
    "172.16.200.21": "200.21",
    "192.168.0.1": "0.1",
    "etc...": "etc..."
}

## use a try-except block here just in case the ip address is not in your dictionary - avoid error and pass
try:
    print (ip_dict[ip])
except:
    pass

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

0
ответ дан kamses 15 January 2019 в 18:03
поделиться
Другие вопросы по тегам:

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