我有一个来自监视系统的字符串,该字符串包含3个我感兴趣的变量,这些变量是用c=VAR1; e=VAR2; s=VAR3;固定的,因此我想抓取中间的文本,例如c =;但是取得的成功有限,以下是我测试过的一些REGEX:

c=([^;]+);
.+c=(.+);.+
(?<=c=\()(.*?)(?=\;*\))
c=(.*);

完整的警报字符串看起来类似于:
alert c=Vari Able1; e=Vari Able2; s=Vari Able3;

但是似乎没有人以我期望的方式返回。

任何帮助深表感谢。

谢谢!

最佳答案

您可以使用类似:

(\w+)=([^;]+)

它将获取所有值(键和值),但是如果只追求c值:
c=([^;]+)

应该捕获=;之间的所有内容(([^;]+)捕获不是分号的每个字符,重复1次或多次。)。

09-26 04:32