Принятый ответ правильный, но у вас может быть избыточность в регулярном выражении.
^
означает совпадение с началом строки
(BEAM|FILE PATH)
- означает строку «ЛУЧ» или строку «ПУТЬ ФАЙЛА»
.*
означает что-либо вообще
$
означает совпадение с концом строки
В сущности, все, что вы говорите, соответствует моим строкам в начале строки, так как вам все равно, что в конце. Вы можете сделать это с:
^(BEAM|FILE PATH)
Есть два случая, когда это сокращение не будет действительным:
Если вы выполняете какие-то операции с сопоставленной строкой, то вы хотите сопоставить всю строку, чтобы передать данные чему-то другому.
Вы используете функцию регулярного выражения, которая хочет соответствовать всей строке, а не ее части. Иногда это можно решить, выбрав другую функцию или метод регулярного выражения. Например, в Python используйте search
вместо match
.