标签: regex
我正在尝试创建一个正则表达式,它将匹配URL字符串中第一个问号之前的所有大写字母:
/foO/baR/?_heLLo=1320957051041105000&_woRld=0
我尝试了以下两种方法:
(?<!(\?))([A-Z]) (?<!\?.*?)([A-Z])
(?<!(\?))([A-Z])
(?<!\?.*?)([A-Z])
前者捕获问号前后的大写字母。后者没有捕获大写字母。任何见解都将不胜感激,谢谢。
答案 0 :(得分:2)
这个正则表达式可以解决这个问题:
[A-Z](?=.*?\?)
在此处查看此行动:http://regexr.com?2v5r0
答案 1 :(得分:1)
尝试这种积极的外观:
(?<=^[^?]*)[A-Z]