c# - 如何使用正则表达式将 rel 更改为 nofollow - c#
问题描述
我想将一些 url 更改为 nofollow,我也想要一些 url dofollow
我尝试用这个正则表达式来做到这一点:
(<a\s*(?!.*\brel=)[^>]*)(href="https?://)((?!blogs.cc)[^"]+)"([^>]*)>
我可以支持一个 url 来关注(在这个例子中:“blogs.cc”)
如果我想多关注一个,我该怎么办?我尝试:
(<a\s*(?!.*\brel=)[^>]*)(href="https?://)(((?!blogs.cc)[^"]+)||((?!wikipedia.org)[^"]+))"([^>]*)>
但我没有得到正确答案
有什么解决办法?
解决方案
我解决了它并将我的解决方案放在这里给有同样问题的每个人。
去做就对了
(<a\s*(?!.*\brel=)[^>]*)(href="https?://)((?!(?:blogs.cc|wikipedia.org|moreUrls.com))[^"]+))"([^>]*)>
C# 示例代码:
Regex.Replace(str, "(<a\\s*(?!.*\brel=)[^>]*)(href=\"https?://)((?!(?:blogs.cc|wikipedia.org))[^\"]+)\"([^>]*)>", "<a $2$3\" $4 rel=\"nofollow\">")
我希望它会有用
推荐阅读
- android - 当免费试用期结束而没有 google play 用户时阻止用户
- c++ - 为什么它不匹配运算符操作数类型是第 45 行中的 std:: 基本流和 void
- java - KeyCloak 服务器引起:java.lang.ClassNotFoundException:java.security.acl.Group with java 11
- python-3.x - 当我尝试编译 python 脚本时出现 Pyinstaller 错误
- python - 为不同范围的多个 matplotlib 子图设置“全局”颜色条范围
- autodesk-forge - 我们可以下载 Autodesk Forge Viewer 脚本以供离线使用吗?
- java - 这是以通用方法调用 Junit 断言的好方法吗?
- database - 如何从一个字段是其他字段组合的弹性搜索中获取数据
- javascript - 反应中的样式设置错误为未定义的“宽度”
- android - 如何对运行 Android 11 (SDK 30) 的应用程序崩溃进行故障排除