如何查找文本并使用RegEx替换它们

时间:2012-08-15 15:42:50

标签: regex grep wildcard textwrangler

以下是我的长篇文章的摘录:

As a young researcher, he is required:
\n ÷ to read at least three theses\n ÷ to meet his tutor or supervisor 
once a week\n ÷ to join seminars\n

现在,我想找到以÷开头,以\n开头的所有块,并将÷替换为÷<font color="blue">,将\n替换为{{1} }}。因此,例如,我的上述提取将如下所示:

</font>\n

到目前为止,我一直在TextWrangler中使用这些Grep来查找和替换:

As a young researcher, he is required:
\n ÷<font color="blue"> to read at least three theses</font>\n ÷<font color="blue"> 
to meet his tutor or supervisor once a week</font>\n ÷<font color="blue"> to join seminars</font>\n

已成功找到所需的文本块,但替换不能按预期工作。

我正在使用TextWrangler,但可以访问BBEdit或Notepad ++。

你能帮我解决这个问题吗?非常感谢你。


更新

感谢DesertEagle,我已经找到了解决方案。这是代码:

(÷[^ \t/<>]*?).*?([^ \t/<>]*?\\n)

<font color="blue">\1\2</font>\3

1 个答案:

答案 0 :(得分:1)

虽然我手头没有textwrangler,但这应该对你有用[1]

搜索 /÷([^\n]+)\n/

修改 textwrangler的正确语法是 ÷([^\\n]+)\\n

替换 ÷<font color="blue">\1</font>\n

[1]请确保您的引擎正确逃离