Я всюду искал способ найти выражение, которое ДОЛЖНО заканчиваться либо 1) символом точки, либо 2) концом строки.
Вот пример, который я ожидал использовать: Var1(?=[\.$])
. Однако $
здесь буквально интерпретируется как совпадающий с символом доллара, а не с концом строки. Вот несколько примеров того, что я ожидаю:
'Var1' => should match 'Var1'
'Var1.var2.var3' => should match 'Var1'
'Var.Var0.Var1' => should match 'Var1'
'Var0.Var1_workspace.Var2' => should NOT match 'Var1_workspace' in this case
Я понял, как это сделать с двумя отдельными шаблонами регулярных выражений Var1\.
и Var1$
, но было бы неплохо иметь их в одном шаблоне регулярных выражений.
Любая помощь будет оценена.