Php 与字符串末尾的字符串匹配但后面不带换行符的正则表达式模式
我使用一个regex模式preg_match php函数。这种模式是Php 与字符串末尾的字符串匹配但后面不带换行符的正则表达式模式,php,regex,string,line-breaks,pcre,Php,Regex,String,Line Breaks,Pcre,我使用一个regex模式preg_match php函数。这种模式是'/abc$/'。它匹配两个字符串: 'abc' 及 第二个在其末端有换行符。仅匹配第一个字符串的模式是什么 'abc' /abc$/同时匹配“abc\n”和“abc”的原因是$匹配字符串末尾的位置,或者(即使没有/m修饰符)匹配字符串末尾换行之前的位置 您需要以下正则表达式: /abc\z/ 其中\z是字符串的明确结尾,或 /abc$/D 其中/D修饰符将使$的行为方式与\z相同。见: 通过在编译或匹配时设置选项,可以
'/abc$/'
。它匹配两个字符串:
'abc'
及
第二个在其末端有换行符。仅匹配第一个字符串的模式是什么
'abc'
/abc$/
同时匹配“abc\n”
和“abc”
的原因是$
匹配字符串末尾的位置,或者(即使没有/m
修饰符)匹配字符串末尾换行之前的位置
您需要以下正则表达式:
/abc\z/
其中\z
是字符串的明确结尾,或
/abc$/D
其中/D
修饰符将使$
的行为方式与\z
相同。见:
通过在编译或匹配时设置选项,可以更改dollar的含义,使其仅在字符串的最后匹配
请参见的工作原理。非常感谢。
/abc$/D