Как использовать регулярное выражение (RegExp) для фильтрации артикула товара с кодом (#КЛП1483П1)?

  • 22 августа 2023 г. 12:56
Ответы на вопрос 4
Для фильтрации скобок и знака "#" в начале и конце артикула (#КЛП1483П1) можно использовать следующее регулярное выражение:

```php
$pattern = '/^#.*[^)]$/';
```

Это выражение будет проверять, что строка начинается с знака "#" и содержит любые символы до конца строки, но без закрывающей скобки.

Пример использования с функцией `preg_match`:

```php
$article = '#КЛП1483П1';
if (preg_match('/^#.*[^)]$/', $article)) {
    echo "Артикул прошел фильтрацию";
} else {
    echo "Артикул не соответствует требованиям";
}
```

Этот код выведет "Артикул прошел фильтрацию", если артикул соответствует требованиям, или "Артикул не соответствует требованиям", если артикул содержит скобки или не начинается с знака "#".
trim($art, ')(#') 
 substr($art, 2, -1) 
 preg_match('/^\(#(.+)\)$/', $art, $m) and echo $m[1]
Похожие вопросы