Ami*_*ani 2 regex regex-lookarounds
我有以下正则表达式,具有积极的前瞻性:
/black(?=hand)[ s]/
Run Code Online (Sandbox Code Playgroud)
我希望它能与黑人或黑手相匹配.但是,它与任何东西都不匹配.我在Regex101上测试.
我究竟做错了什么?
Lookahead不会消耗被搜索的字符串.这意味着,[ s]试图匹配一个空格或S ^紧随其后的黑色.但是,你的前瞻说手必须跟随黑色,所以正则表达式永远不能匹配任何东西.
要在使用前瞻时匹配黑色或黑色,请[ s]在前瞻中移动:black(?=hand[ s]).或者,根本不要使用前瞻:blackhand[ s].