我有一个来自监视系统的字符串,该字符串包含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次或多次。)。