我正在尝试匹配ini行的值的姓氏。
foo.bar.far.boo = "some value"
我可以匹配'boo =',但我只需要'boo'
我做(\w+)\s*=
但它符合等号,但我不希望它匹配。
顺便说一下,如果没有像以下那样的子值,我应该能够得到:
foo = "value"
答案 0 :(得分:3)
使用
\w+(?=\s*=)
(?=...)
是positive lookahead assertion,意思是“断言所附的正则表达式可以匹配,但不要使其成为匹配本身的一部分”。
因此正则表达式匹配一个或多个字母数字字符,当且仅当它们后面跟着(可选的空格和等号)时。