我正在尝试匹配 ini 行值的姓氏。
foo.bar.far.boo = "some value"
我可以匹配 'boo =' 但我只需要 'boo'
I do (\w+)\s*=
但它匹配等号,但我不希望它匹配。
顺便说一句,如果没有像这样的子值,我应该能够得到:
foo = "value"
Use
\w+(?=\s*=)
(?=...)
is a 积极的前瞻断言 http://www.regular-expressions.info/lookaround.html,意思是“断言所包含的正则表达式可以在此处匹配,但不要使其成为匹配本身的一部分”。
因此,正则表达式匹配一个或多个字母数字字符当且仅当它们后面跟着(可选的空格和)等号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)