将正则表达式从 JS 风格转换为 Golang 风格?

我正在尝试将某个正则表达式从 ECMAScript 风格转换为 Golang 风格,这里是:

((r|🇷)+)(( |\n)*)((🇪|e)+)(( |\n)*)((p|🇵)+)(( |\n)*)((🇴|o)+)(( |\n)*)((🇸|s)+)(( |\n)*)((t|🇹)+)

基本上,重点是匹配“r 🇪 p O s t”之类的消息。我试图用“\s”替换“”,但它仍然无法正常工作。请问有什么想法吗?


陪伴而非守候
浏览 213回答 2
2回答

子衿沉夜

这对你有用吗?[r🇷]\s*[🇪e]\s*[p🇵]\s*[🇴o]\s*[🇸s]\s*[t🇹]带有不区分大小写的标志

精慕HU

您的示例不匹配,因为您的正则表达式不包含大写“O”您可以使用包含它的表达式:((r|🇷)+)(( |\n)*)((🇪|e)+)(( |\n)*)((p|🇵)+)(( |\n)*)((🇴|o|O)+)(( |\n)*)((🇸|s)+)(( |\n)*)((t|🇹)+)在你的 Go 代码中,确保使用这些引号:`((r|🇷)+)(( |\n)*)((🇪|e)+)(( |\n)*)((p|🇵)+)(( |\n)*)((🇴|o|O)+)(( |\n)*)((🇸|s)+)(( |\n)*)((t|🇹)+)`也见这里
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go