RegExp在结束括号之前添加一些内容

时间:2019-02-08 19:51:40

标签: php regex

说我有以下字符串。

.hello {
  color: blue;
  width: 200px;
}

.world {
  color: red;
  width: 300px;
}

在php中使用RegExp()是否可以在.hello的右括号之前添加一个字符串?

例如:

.hello {
  color: blue;
  width: 200px;
  added string here
}

1 个答案:

答案 0 :(得分:1)

<?php 
$str = ".hello {
  color: blue;
  width: 200px;  
}";


$new_str = preg_replace('~(\.hello[^\}]+)}~','$1HAHAHAHAHAH;}',$str);

print_r($new_str);

输出:

.hello { color: blue; width: 200px; HAHAHAHAHAH;}