我的java字符串如https://example.com?id=iuyu1223-uhs12&event=update
所以我想id
和&
之间获得串包括id
和&
。但在某些情况下,&
可能不会像https://example.com?id=iuyu1223-uhs12
那样出现,所以需要选择完整的字符串直到结束。我正在使用正则表达式(SAAS_COMMON_BASE_TOKEN_ID.*?&)
。它与第一个字符串一起工作,但第二个失败。我们可以有或正则表达式的条件,这样我会得到导致像id=iuyu1223-uhs12&
或id=iuyu1223-uhs12
单正则表达式来两个字符串之间找到字符串或用单串才开始
1
A
回答
1
3
您可以使用此正则表达式来捕捉,然后&
或行结束id=...
值:
(?<=[?&])id=[^&]*(?:&|$)
(?<=[?&])
向后看,声称我们有?
或&
之前id=
id=[^&]*
将匹配后跟0个或多个字符id=
直到击中前&
(?:&|$)
比赛&
或行结束
全场比赛将是:
id=iuyu1223-uhs12&
- 案例I
id=iuyu1223-uhs12
- 案例II
相关问题
- 1. 阶正则表达式:找到两个字符串之间串
- 2. php正则表达式找到两个字符串之间的字符串
- 3. 正则表达式 - 找到两个字符串之间的字符串PHP
- 4. 正则表达式两个字符之间的字符串php
- 5. 使用正则表达式提取两个字符串之间的字符串
- 6. 正则表达式来两个字符串之间但重复
- 7. 正则表达式 - 两个字符串之间找到没有第三串
- 8. Perl正则表达式,获得两个字符串之间的字符串
- 9. c#正则表达式捕获两个字符串之间的字符串
- 10. 正则表达式:两个字符串之间匹配字符串
- 11. 两个字符串之间的字符串的正则表达式?
- 12. 正则表达式来查找两个字符串之间的常见字母
- 13. 正则表达式来找到两个标记之间postition字符串
- 14. 字符串之间的多个字符串之间的Java正则表达式
- 15. 正则表达式两个字符串
- 16. 正则表达式,通过字符串或非单词字符
- 17. 使用正则表达式来匹配两个字符串之间的字符串,而排除串
- 18. 在php中使用正则表达式找到两个其他字符串之间的字符串?
- 19. 什么是正则表达式来返回长字符串中两个字符之间的子字符串?
- 20. 正则表达式来查找字符串两个URL
- 21. 提取两个正则表达式之间的字符串
- 22. 正则表达式在两个字符串之间
- 23. 正则表达式匹配字符串之间的单个字符
- 24. 正则表达式找到斜线之间的字符串
- 25. C#正则表达式,单引号之间的字符串
- 26. 正则表达式来查找两个字符串之间的匹配
- 27. 正则表达式替换字符串开始多 - 字符
- 28. 正则表达式匹配字符串中的单个字符
- 29. Powershell正则表达式用于两个字符之间的多行字符串
- 30. 正则表达式在字符串中查找字符串
请参阅[Java正则表达式OR运算符](http://stackoverflow.com/questions/2031805/java-regular-expression-or-operator)。 –