шаблон регулярного выражения, который соответствует строке в конце строки, но не сопровождается переводом строки

Я использую шаблон регулярных выражений в функции preg_match php. Образец скажем'/abc$/', Это соответствует обеим строкам:

'abc'

а также

'abc
'

Второй имеет разрыв строки в конце. Какой шаблон будет соответствовать только этой первой строке?

'abc'

Ответы на вопрос(1)

Решение Вопроса

/abc$/ соответствует обоим"abc\n" а также"abc" в том, что$ соответствует местоположению в конце строки или (даже без/m модификатор) позиция перед новой строкой, которая находится в конце строки.

Вам нужно следующее регулярное выражение:

/abc\z/

где\z является однозначнымочень конец строки или

/abc$/D

где/D модификатор сделает$ вести себя так же, как\z, УвидетьPHP.NET:

Значение доллара можно изменить так, чтобы оно соответствовало только в самом конце строки, установивPCRE_DOLLAR_ENDONLY вариант во время компиляции или сопоставления.

Увидетьregex demo

 trzczy04 июл. 2016 г., 20:36
Работает как шарм. Спасибо.

Ваш ответ на вопрос