Порядок следования регулярных выражений Coldfusion - PullRequest
0 голосов
/ 18 ноября 2011

У нас есть команда rereplace, подобная следующей:

<cfoutput>
  #ReReplaceNoCase("www.one.two.three.four.com","(^www.)|(\..*$)","","ALL")#
</cfoutput>

Идея состоит в том, чтобы вернуть строку «one», что делает функция.

Однако в этом она кажется неоднозначной(\ .. * $) технически может идти до конца www.

Существует ли определенный порядок приоритета, который гласит, что оператор «^» будет выполнен перед «&».

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

1 Ответ

1 голос
/ 18 ноября 2011

Не в моих силах. Вероятно, он будет выполнять их обычным образом, то есть попробуйте первое предложение, а затем второе предложение, в зависимости от того, использует ли оно ленивую оценку (что и есть). Вместо этого вам лучше изменить это второе предложение, чтобы оно не было жадным, например, (\..*?$)

...