(匹配并捕获此内容)(?=在此之前的内容)根据你的需求,代码如下:
([A-Z^]{1,3})(?==)
([^=]*)=([^=]*)
这段文字的意思是:
匹配任何不是 "=" 的字符,然后紧跟着一个 "=",最后再匹配任何不是 "=" 的字符。
你也可以将等号放在一个非捕获括号中,使用 (?: ... )
([ADM]{1,3})(?:=)
我已经有一段时间没有做这本书的这一章了,但我认为既然你需要表达式的两个部分,我在等号上进行了拆分,结果是myArray [0] == M,myArray [1] == A。
我需要匹配等于号之前的每个字符,所以我想出了这个方法
.*(?==)=
匹配等号之前的每个字符,但不包括等号本身
==
匹配了你的表达式,但似乎并不起作用。感谢您的参与。 - Maarten Bodewes