Regex 用于更新FSF地址的正则表达式 我需要从旧的/P>更新免费软件基金会的邮政地址。 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA

Regex 用于更新FSF地址的正则表达式 我需要从旧的/P>更新免费软件基金会的邮政地址。 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA,regex,Regex,新的 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 在数千个文件的许可证声明中。有时,地址会断行,有时会添加额外的空格,注释符号可能会根据文件所用的语言而有所不同,即字符串可能会显示为 // 59 Temple Place, // Suite 330, Boston, MA 02111-1307, USA 或 或 哪个脚本或正则表达式可以处理这个问题?为了给您一些指导,您可能还需要调整它,这个正则表达式应该可以帮助您: ^

新的

51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
在数千个文件的许可证声明中。有时,地址会断行,有时会添加额外的空格,注释符号可能会根据文件所用的语言而有所不同,即字符串可能会显示为

//  59 Temple Place,
//  Suite 330, Boston, MA 02111-1307, USA


哪个脚本或正则表达式可以处理这个问题?

为了给您一些指导,您可能还需要调整它,这个正则表达式应该可以帮助您:

^(59\s+Temple\s+Place.*02111-1307.*USA)$

但是,请记住,替换将是单行而不是多行。现在,您使用什么应用程序来执行此操作;这取决于你


*
用于跨多行匹配,因为我已经在正则表达式引擎中打开了该选项。如果它以不同的方式跨越界限;您需要对其进行相应的调整。

在记事本++或类似的编辑器中,您很可能会更幸运地完成此操作,以实现替换功能。
%  59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
^(59\s+Temple\s+Place.*02111-1307.*USA)$