【发布时间】:2014-02-15 09:47:11
【问题描述】:
基本上,我需要替换大约 3000 个文档中的 css 类警报,因为它会破坏引导 css。我可以通过搜索 (?<=class=")(.*)(?=") 找到整个 css 类,但我不能只使用 (?<=class=".*)(alert)(?=.*") 或类似的东西找到警报类。
基本上,给定一组数据:
<div class=" big alert solid">Alert alert</div>
<div class="alert solid">Alert alert</div>
<div class=" big solid">Alert alert</div>
我只想在类属性中找到文本警报。
我有一种感觉,如果有一个可行的解决方案,它将在前瞻/后视中涉及可选的通配符。比如:
(?<=class="(.)?)(.*)(?=(.)?")
【问题讨论】:
-
because it breaks bootstrap css为什么不改变引导 css?如果你不能/不想,你应该使用适当的 DOM 解析器来解析这些页面,不要使用正则表达式。 -
我不是在谈论 Web 浏览器中的任何内容或使用 javascript。我说的是 FreeBSD 中文件系统中的文档。
-
(?<=class=")(.*alert.*)(?=")怎么样 -
@MElliott 这是我尝试的第一件事,它在类属性中找到所有类。我认为,我需要通配符成为向前/向后展望的一部分。
-
@user1119648 一个类属性中会不会有多个
alert?