如何替换html标记,但将文本保持在两者之间?
我希望文本保持在span标记之间。但是替换表达式有点问题 我正在使用Calibre文本编辑器如何替换html标记,但将文本保持在两者之间?,html,regex,text-editor,Html,Regex,Text Editor,我希望文本保持在span标记之间。但是替换表达式有点问题 我正在使用Calibre文本编辑器 Find: <span class="Heading3-strong">(.*?)</span> Replace: <strong>(.*?)</strong> Input: <span class="Heading3-strong">some text goes here</span&g
Find:
<span class="Heading3-strong">(.*?)</span>
Replace:
<strong>(.*?)</strong>
Input:
<span class="Heading3-strong">some text goes here</span>
Output:
<strong>some text goes here</strong>
查找:
(.*?)
替换:
(.*)
输入:
这里有一些文字
输出:
此处有一些文字
替换模式不能是常规表达式,它是一个普通字符串,可能包含\n
形式的反向引用,其中n
是组ID(它们从1
开始)
因此,在您的情况下,您需要使用
<strong>\1</strong>
\1
其中\1
是与(.*)
匹配的文本
查看更多信息。请添加更多上下文,说明您在说“替换表达式”时的意思。即使是“不推荐”,我仍然需要使用正则表达式。您能提供更多信息吗?您使用什么工具来运行查找和替换-一些文本编辑器,一些编程语言?输入是什么?预期的输出是什么?替换错误,它必须是
\1
。请尝试\1而不是按照Wiktor建议的$1\1是一个常见的反向引用,用于引用在查找(.*)中定义的捕获组