Я пытаюсь найти, как найти совпадение в строке. Я ищу совпадение по любому из следующих - = ? [] ~ # ! 0 - 9 A-Z a-z
, и мне нужно знать, с чем это связано.php - найти совпадение в строке
Например: соответствие на !
или согласованы на =
и #
и ?
Обычно я хотел бы использовать это:
$a = 'How are you?';
if (strpos($a, 'are') !== false) {
echo 'true';
}
Однако я не уверен, как это сделать, так что смотрит персонажи нужны. Кроме того, где у меня может быть []
, оно может быть []
или [xxxx]
где xxxx может быть любым числом буквенно-цифровых символов.
Мне нужно сопоставить и любые из перечисленных символов, вернуть символы, чтобы я знал, что было сопоставлено, и если [] содержит любое значение, возвращаем это значение.
Например:
$a = 'DeviceLocation[West12]';
вернуться бы: $match = '[]'; $match_val= 'West12';
$a = '#=Device';
вернуться бы: $match = '#,=';
$a= '?[1234]=#Martin';
вернуться бы: $match = '?, [], =, #'; $match_val= '1234';
Может ли один совет, как я могу это сделать. Спасибо
'DeviceLocation [West12]', что вы хотите найти в этой строке? –
Попробуйте 'if (preg_match ('/ [] [A-Za-z0-9! # ~? = -] /', $ str, $ m)) {echo" Соответствует: ". $ М [0]; } ' –
@OwaisArain - я хочу совместить с [] и, если возможно, захватить значение между ними. – Rocket