Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 与字符串末尾的字符串匹配但后面不带换行符的正则表达式模式_Php_Regex_String_Line Breaks_Pcre - Fatal编程技术网

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相同。见: 通过在编译或匹配时设置选项,可以

我使用一个regex模式preg_match php函数。这种模式是
'/abc$/'
。它匹配两个字符串:

'abc'

第二个在其末端有换行符。仅匹配第一个字符串的模式是什么

'abc'

/abc$/
同时匹配
“abc\n”
“abc”
的原因是
$
匹配字符串末尾的位置,或者(即使没有
/m
修饰符)匹配字符串末尾换行之前的位置

您需要以下正则表达式:

/abc\z/
其中
\z
是字符串的明确结尾,或

/abc$/D
其中
/D
修饰符将使
$
的行为方式与
\z
相同。见:

通过在编译或匹配时设置选项,可以更改dollar的含义,使其仅在字符串的最后匹配


请参见

的工作原理。非常感谢。
/abc$/D