![]() |
1
8
首先,滚动您自己的regexp来解析URL是一个 糟糕的想法 。你必须想象这是一个足够常见的问题,有人已经编写、调试和 tested 根据 the RFCs 。 URI很复杂 -查看 code for URL parsing in Node.js 和上的维基百科页面 URI schemes 。
在解析URL时,有很多边缘情况:
international domain names
,实际(
我看过 a ton 属于 libraries ,尽管有一些缺点,但仍有一些值得使用:
我很快取消了执行此任务资格的库:
如果你坚持使用正则表达式,最全面的是 URL regexp from Component ,尽管通过查看它会错误地检测到一些不存在的两个字母的TLD。 |
![]() |
2
3
用链接替换URL(一般问题的答案)
问题中的正则表达式未命中
很多
边缘案例。在检测URL时,最好使用专门的库来处理国际域名,比如新的TLD
“使正则表达式替换多个匹配项”(特定问题的答案)在正则表达式的末尾添加一个“g”以启用全局匹配:
但这只解决了正则表达式只替换第一个匹配项的问题。 不要使用该代码。 |
![]() |
3
1
我对Travis的代码做了一些小的修改(只是为了避免任何不必要的重新声明——但它非常适合我的需求,做得很好!):
|
![]() |
4
0
对Travis进行了一些优化
此外,我将实现更改为原型
不管怎样,这是剧本:
|
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
NovoMannen · 导航中的下拉菜单在内容后面重叠 1 年前 |
|
eXor420 · 如何在脚本标记中使用导出的函数? 1 年前 |
![]() |
IonicMan · 剑道网格在宽度过大时不显示某些列 1 年前 |
![]() |
Kernier · 如何将数学公式支持添加到StacksEditor? 1 年前 |
|
Md. Ibrahim · CSS网格项溢出小屏幕滚动 1 年前 |
|
Akshay mek · Vscode扩展建议不适用于某些文件夹 1 年前 |