Спасибо за все комментарии! Я нашел ответ:
(?:\w+\()?\$[^$\r\n]* == \h*'(?:;')?
это своего рода измененная версия Ответа Четвертой Птицы
(?:\w+\()?\$[^$\r\n]*={2,3}\h*'(?:;')?
просто добавил немного места, удалил {2,3} и сделал его ==вместо
на самом деле реальная цель этого состоит в том, чтобы сделать условие моего кода равным ===
вместо ==
, а одинарная кавычка убеждает меня в том, что левая пара является строкой, поэтому мне нужно привести к ней (string)
.
Ответ Radagast81 был «ПОЧТИ», что мне было нужно, и я предпочитаю его больше, чем «Четвертая птица», так как он был намного проще / короче. попытался изменить его, но я не могу заставить его работать
\S*[$][^$]*==\s*'
один из моих совпавших образцов:
($norm_string_value == '
, и мне не нужно, чтобы в скобках было указано. просто:
$norm_string_value == '
Спасибо всем!