我想替换“。” 从输入下方到输出下方进入像 [dot] 这样的标记
输入
这是一个test.for一个问题。在 stackoverflow.com 上学习的最佳场所。编程。测试 www.wikipedia.com
输出
这是一个test.for一个问题。在 stackoverflow[dot]com 上学习的最佳场所。编程。测试 www[dot]wikipedia[dot]com
问题
- 有可能
test.for
我们不能使用好的正则表达式,/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}/gi
我认为最好使用下面的东西 - 也许我找到了解决方案;
found = string.match(/([a-zA-Z0-9]+\.(com|co\.cc)|more\.domains)/gi);
这项工作很棒,我无法将它们加入/替换为原始字符串。任何解决方法,例如我们如何使用 javascript 在数组中使用正则表达式过滤数组中的元素?
你将如何解决这个问题?顺便说一句,我使用 nodejs 其他语言是可以接受的。
谢谢