我的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. 使用正则表达式提取两个字符串之间的字符串
- 4. 正则表达式来两个字符串之间但重复
- 5. Perl正则表达式,获得两个字符串之间的字符串
- 6. 两个字符串之间的字符串的正则表达式?
- 7. c#正则表达式捕获两个字符串之间的字符串
- 8. 正则表达式来找到两个标记之间postition字符串
- 9. 使用正则表达式来匹配两个字符串之间的字符串,而排除串
- 10. 在php中使用正则表达式找到两个其他字符串之间的字符串?
- 11. 什么是正则表达式来返回长字符串中两个字符之间的子字符串?
- 12. 提取两个正则表达式之间的字符串
- 13. 正则表达式匹配字符串之间的单个字符
- 14. C#正则表达式,单引号之间的字符串
- 15. 正则表达式来查找两个字符串之间的匹配
- 16. 正则表达式在字符串中查找字符串
- 17. 正则表达式查找字符串中的字符串中的字符串
- 18. 从字符串到正则表达式到新字符串
- 19. 在开始字符串和结束字符串之间匹配单个字符
- 20. 在两个单词之间提取字符串的正则表达式
- 21. 正则表达式查找字符串
- 22. JavaScript的正则表达式找到两个字符串
- 23. 字符串和换行符之间的字符串的正则表达式
- 24. 正则表达式使用正则表达式来找到子字符串
- 25. 字符串正则表达式中间
- 26. 使用正则表达式来匹配两个字符串之间的字符串
- 27. 正则表达式表达删除开始到结束字符字符串
- 28. 正则表达式来转义单个$字符串
- 29. 正则表达式来删除开始和结束字符串
- 30. 正则表达式不与字符串开头或不串
请参阅[Java正则表达式OR运算符](http://stackoverflow.com/questions/2031805/java-regular-expression-or-operator)。 –