【发布时间】:2021-03-24 09:20:13
【问题描述】:
如何匹配 . 和 { 之间的内容并将它们合并到一行而不触及它们之间的间距。
无论我尝试什么,这个正则表达式(\.|@)[^}]*\{ 都包含结尾{,我需要(\.|@) 部分,以便我可以在其中添加更多选择器。 Online Regex
是的,我知道我不应该使用正则表达式来执行此操作,但目前我没有其他选择。因此,我们将不胜感激任何帮助。
编辑 我将在 php 的 preg_replace 中使用它
原始数据
.a {
// rules
}
.a-b,
.a-b .b, .a-b.s
.x .y, .x {
// rules
}
@a {
// rules
}
@k {
// rules
}
输出
.a {
// rules
}
.a-b, .a-b .b, .a-b.s, .x .y, .x {
// rules
}
@a {
// rules
}
@k {
// rules
}
【问题讨论】:
-
你说你不想抓住最后一个
{但你的模式被编程包含它。 -
这就是我需要帮助的......最后,如果结果与输出中的内容一样就足够了。
标签: php regex preg-replace