我正在编辑带有很多不必要标记的电子书文档。我在文本中有很多部分,其代码类似于以下内容:
<i>Some text here</i>
我正在尝试运行正则表达式查找和替换,以查找两个i-tag之间的任何短语,删除i-tag,并对文本应用样式。
这是我用来搜索的内容:
Find: (<i>)(*)(</i>)
Replace: \2
我还要选择“样式”>“i”(斜体字)。这告诉我们的转换软件对文本应用斜体。如果我离开了i-tag,最终会发生的情况是ScribeNet的转换过程将它们转换为十六进制值,以便它们在电子书中显示为文字文本。乱。
运行此搜索时,没有任何结果。我已选中“使用通配符”。我想念什么?根据Microsoft的帮助网站,*用于表示任意数量或类型的字符,并且各个字符串都应括在括号中。
最佳答案
要搜索定义为通配符的字符,请在该字符前放置一个反斜杠(\
)。 *
本身与任何字符串匹配,因此请使用范围限定符进行匹配(1
或更多次)
Find: \<i\>(*{1,})\</i\>
Replace: \1
关于regex - 在Microsoft Word 2013中查找并替换为正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24308538/