<?php
$comentario = '\\';
$comentario = '/**
* @var string
* @Assert\NotBlank(message = "El nombre no puede estar vacío")
* @Assert\Regex(pattern="/^ /", match = false, message="El nombre no puede empezar con espacios")
* @Assert\Regex(pattern="/ $/", match = false, message="El nombre no puede terminar con espacios")
*/';
echo preg_match( '/Assert\\\/m', $comentario, $assert );
var_dump($assert);
echo preg_match( '/Assert\\\(.*)\s*/m', $comentario, $assert );
var_dump($assert);
echo preg_match( '/Assert\\\(?.+)(.*)\s*/m', $comentario, $assert );
var_dump($assert);
1array(1) {
[0]=>
string(7) "Assert\"
}
1array(2) {
[0]=>
string(66) "Assert\NotBlank(message = "El nombre no puede estar vacío")
"
[1]=>
string(53) "NotBlank(message = "El nombre no puede estar vacío")"
}
Warning: preg_match(): Compilation failed: unrecognized character after (? or (?- at offset 10 in /in/UH0HV on line 14
array(2) {
[0]=>
string(66) "Assert\NotBlank(message = "El nombre no puede estar vacío")
"
[1]=>
string(53) "NotBlank(message = "El nombre no puede estar vacío")"
}
Output for 5.2.0 - 5.2.5
1array(1) {
[0]=>
string(7) "Assert\"
}
1array(2) {
[0]=>
string(66) "Assert\NotBlank(message = "El nombre no puede estar vacío")
"
[1]=>
string(53) "NotBlank(message = "El nombre no puede estar vacío")"
}
Warning: preg_match(): Compilation failed: unrecognized character after (? at offset 10 in /in/UH0HV on line 14
array(2) {
[0]=>
string(66) "Assert\NotBlank(message = "El nombre no puede estar vacío")
"
[1]=>
string(53) "NotBlank(message = "El nombre no puede estar vacío")"
}
1array(1) {
[0]=>
string(7) "Assert\"
}
1array(2) {
[0]=>
string(66) "Assert\NotBlank(message = "El nombre no puede estar vacío")
"
[1]=>
string(53) "NotBlank(message = "El nombre no puede estar vacío")"
}
Warning: preg_match(): Compilation failed: unrecognized character after (? at offset 10 in /in/UH0HV on line 14
array(0) {
}
Output for 4.4.9
1array(1) {
[0]=>
string(7) "Assert\"
}
1array(2) {
[0]=>
string(66) "Assert\NotBlank(message = "El nombre no puede estar vacío")
"
[1]=>
string(53) "NotBlank(message = "El nombre no puede estar vacío")"
}
Warning: preg_match(): Compilation failed: unrecognized character after (? or (?- at offset 10 in /in/UH0HV on line 14
array(0) {
}
Output for 4.3.0 - 4.3.10
1array(1) {
[0]=>
string(7) "Assert\"
}
1array(2) {
[0]=>
string(66) "Assert\NotBlank(message = "El nombre no puede estar vacío")
"
[1]=>
string(53) "NotBlank(message = "El nombre no puede estar vacío")"
}
Warning: Compilation failed: unrecognized character after (? at offset 10 in /in/UH0HV on line 14
array(0) {
}