Если вы хотите, чтобы соответствовать что-то withi n шнур, используйте re.search
. re.match
начинается с начала. Также измените свой RegEx на: (K.others)
, последние .
руины RegEx, поскольку после этого ничего не происходит, а первый .
соответствует любому персонажу раньше. Я удалил те:
>>> bool(re.search("(K.others)", "Chris and 34K others"))
True
В RegEx (K.others)
матчи:
Chris and 34K others
^^^^^^^^
Противоположность (.K.others.)
, который не совпадает ни с чем. Вы можете использовать (.K.others)
как хорошо, что соответствует символу перед:
Chris and 34K others
^^^^^^^^^
Кроме того, вы можете использовать \s
бежать пространство и соответствовать только пробельные символы: (K\sothers)
. Это будет буквально соответствовать K, символу пробела и другим.
Теперь, если вы хотите соответствовать всем предыдущим и последующим, попробуйте: (.+)?(K\sothers)(\s.+)?
. Вот ссылка на repl.it. Вы можете получить номер с this.
Использовать '(K.others)' для регулярных выражений? – Li357
're.match()' vs 're.search()'? .. – alecxe
re.search() Мне нужно найти субтитр «K others» –