正则表达式匹配第一个问号前的所有大写字母

时间:2011-11-10 21:43:55

标签: regex

我正在尝试创建一个正则表达式,它将匹配URL字符串中第一个问号之前的所有大写字母:

/foO/baR/?_heLLo=1320957051041105000&_woRld=0

我尝试了以下两种方法:

(?<!(\?))([A-Z])
(?<!\?.*?)([A-Z])

前者捕获问号前后的大写字母。后者没有捕获大写字母。任何见解都将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:2)

这个正则表达式可以解决这个问题:

[A-Z](?=.*?\?)

在此处查看此行动:http://regexr.com?2v5r0

答案 1 :(得分:1)

尝试这种积极的外观:

(?<=^[^?]*)[A-Z]