查找两个字符之间的子字符串(正则表达式?)

时间:2019-08-29 00:38:44

标签: regex

尝试在以下字符之间查找子字符串时,regex命令的外观如何:

“大家好:bob = 15&”

我想拿15!

2 个答案:

答案 0 :(得分:1)

最简单的方法是从=符号开始,然后捕获不是&的所有内容,直到实际的&。所以:

=([^&]*)&

Regex101:https://regex101.com/r/T1lBWg/1

但是,您的字符串看起来有点像URL查询字符串:http://localhost/index?coffee=black&tea=green&juice=orange -如果您要解析实际的查询字符串,请使用库!

答案 1 :(得分:0)

这些表达式也可以正常工作:

(?<==).*?(?=&)

或:

(?<==)[^&]*(?=&)

  

如果您想探索/简化/修改表达式,可以   在右上角的面板上进行了说明   regex101.com。如果您愿意,   也可以在this link中观看它的匹配方式   针对一些样本输入。