Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何替换html标记,但将文本保持在两者之间?_Html_Regex_Text Editor - Fatal编程技术网

如何替换html标记,但将文本保持在两者之间?

如何替换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

我希望文本保持在span标记之间。但是替换表达式有点问题

我正在使用Calibre文本编辑器

    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是一个常见的反向引用,用于引用在查找(.*)中定义的捕获组