Я хочу, чтобы поиск по регулярному выражению заканчивался, когда он достигает ".", Но не когда он достигает ".";Мне известно об использовании [^...]
для исключения отдельных символов, и я использовал это, чтобы остановить поиск, когда он достигает определенного символа.Это не работает со строками, так как [^. ]
останавливается, когда достигает любого символа.Скажем, у меня есть код
import re
def main():
my_string = "The value of the float is 2.5. The int's value is 2.\n"
re.search("[^.]*", my_string)
main()
, который дает объект сопоставления со строкой
"The value of the float is 2"
Как я могу изменить это так, чтобы он останавливался только послестрока "."?
Дополнительный вопрос, есть ли способ сказать регулярному выражению, что нужно останавливаться, когда оно достигает одной из нескольких строк?Используя приведенный выше код в качестве примера, если бы я хотел, чтобы поиск заканчивался, когда он находил строку "." Или строку ". \ N", как бы я поступил?Спасибо!