Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含与 html 混合的常规文本的字符串我如何编写正则表达式,以便我可以用常规文本替换特定的 p(paragraph) 标签这是我要替换的示例:
<p style="padding-left: 30px;">someText</p>
正则表达式应匹配此特定标记并将其替换为与 padding-left 属性 + innerText 匹配的空格。
顺便提一句。我正在 C# 中进行正则表达式解析
您应该改用 html/xml 解析器,但假设没有嵌套标签并且您的属性和样式始终以相同的顺序定义,您可以使用以下命令:
text.replace(/<p.*?style=.*?padding-left: (\d+).*?>(.*?)<\/p>/, function (x) { console.log((new Array(Number(arguments[1]))).join(' ') + arguments[2]); });