mirror of
https://github.com/php/php-src.git
synced 2025-08-17 22:48:57 +02:00

This patch adds missing newlines, trims multiple redundant final newlines into a single one, and trims redundant leading newlines in all *.phpt sections. According to POSIX, a line is a sequence of zero or more non-' <newline>' characters plus a terminating '<newline>' character. [1] Files should normally have at least one final newline character. C89 [2] and later standards [3] mention a final newline: "A source file that is not empty shall end in a new-line character, which shall not be immediately preceded by a backslash character." Although it is not mandatory for all files to have a final newline fixed, a more consistent and homogeneous approach brings less of commit differences issues and a better development experience in certain text editors and IDEs. [1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 [2] https://port70.net/~nsz/c/c89/c89-draft.html#2.1.1.2 [3] https://port70.net/~nsz/c/c99/n1256.html#5.1.1.2
49 lines
1.2 KiB
PHP
49 lines
1.2 KiB
PHP
--TEST--
|
|
Test preg_match() function : basic functionality
|
|
--FILE--
|
|
<?php
|
|
/*
|
|
* proto int preg_match(string pattern, string subject [, array subpatterns [, int flags [, int offset]]])
|
|
* Function is implemented in ext/pcre/php_pcre.c
|
|
*/
|
|
$string = 'Hello, world. [*], this is \ a string';
|
|
var_dump(preg_match('/^[hH]ello,\s/', $string, $match1)); //finds "Hello, "
|
|
var_dump($match1);
|
|
var_dump(preg_match('/l^o,\s\w{5}/', $string, $match2, PREG_OFFSET_CAPTURE)); // tries to find "lo, world" at start of string
|
|
var_dump($match2);
|
|
var_dump(preg_match('/\[\*\],\s(.*)/', $string, $match3)); //finds "[*], this is \ a string";
|
|
var_dump($match3);
|
|
var_dump(preg_match('@\w{4}\s\w{2}\s\\\(?:\s.*)@', $string, $match4, PREG_OFFSET_CAPTURE, 14)); //finds "this is \ a string" (with non-capturing parentheses)
|
|
var_dump($match4);
|
|
var_dump(preg_match('/hello world/', $string, $match5)); //tries to find "hello world" (should be Hello, world)
|
|
var_dump($match5);
|
|
?>
|
|
--EXPECT--
|
|
int(1)
|
|
array(1) {
|
|
[0]=>
|
|
string(7) "Hello, "
|
|
}
|
|
int(0)
|
|
array(0) {
|
|
}
|
|
int(1)
|
|
array(2) {
|
|
[0]=>
|
|
string(23) "[*], this is \ a string"
|
|
[1]=>
|
|
string(18) "this is \ a string"
|
|
}
|
|
int(1)
|
|
array(1) {
|
|
[0]=>
|
|
array(2) {
|
|
[0]=>
|
|
string(18) "this is \ a string"
|
|
[1]=>
|
|
int(19)
|
|
}
|
|
}
|
|
int(0)
|
|
array(0) {
|
|
}
|