regex - 正则表达式:字符后不匹配
问题描述
我有这个正则表达式:
(?i)\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))
这改变了
word word1 https://sub.example.org/file/track?arg=par word
至
https://sub.example.org/file/track?arg=par
期望的结果:
https://sub.example.org/file/track
解决方案
只有一个例子可以解决:
^.* (https?:\/\/.*?)\?.*$
推荐阅读
- ios - iOS Swift:切换到耳机或从耳机切换时录音机中断
- python - 用标签替换字符串中的单词
- c# - 如何在 Linux 上的 .net 核心中获取系统规格
- mysql - Wordpress php_network_getaddresses: getaddrinfo failed: Temporary failure ,但其他与 mysql 连接的尝试工作正常
- java - AsyncTask 在调试时杀死 istelf 而没有任何错误消息
- php - 在调度器中调度 Laravel 作业,pre-5.5
- r - 对于两个大小相等的向量,如何在每个索引处创建一个包含任一向量的最大值(或最小值)的新向量?
- php - Codeigniter $this->db->field_data 跨多个模式获取字段的问题
- git - 从脚本执行 git 提交
- ios - 为什么 CHECK_INCLUDE_FILE 在 ios.cmake 更改后不起作用?