检查字符串是否包含字符组合,如果在PHP中,则替换

时间:2016-08-23 07:11:30

标签: php regex

我有可能的字符串组合:

$string1 = '[variation-price] for product one.';
$string2 = 'Product two consists of [variation-parts]';
$string3 = 'Simple product';

$replace = 'Contains variations';

我需要检查每个字符串是否包含[variation-,如果包含[variation-price],请将整个字(f.x。$replace)替换为var mySearch = search.create({ type: 'customrecord_configuration', columns: ['custrecord_supervisor'], filters: [ [ [ ['custrecord_from_date', 'greaterthanorequalto', fromDate], 'AND', ['Formula Date', 'lesserthanoreqaulto', NVL2({ custrecord_end_date }, { custrecord_end_date }, TO_DATE('01/01/2200', 'MM/DD/YYYY'))] ] ] ] });

我尝试过各种各样的功能,打赌问题是我不知道字符串变化的确切位置可能会出现在哪里或者会有多长时间。

非常感谢任何帮助或指导。

1 个答案:

答案 0 :(得分:3)

\[variation-.*?\]正则表达式与preg_replace()

一起使用
preg_replace("/\[variation-.*?\]/", $replace, $string1)

演示:https://ideone.com/MtNZ3L