What does ?= mean in a regular expression?

前端 未结 4 1360
一向
一向 2020-11-29 20:21

May I know what ?= means in a regular expression? For example, what is its significance in this expression:

(?=.*\\d).
4条回答
  •  独厮守ぢ
    2020-11-29 21:03

    ?= is a positive lookahead, a type of zero-width assertion. What it's saying is that the captured match must be followed by whatever is within the parentheses but that part isn't captured.

    Your example means the match needs to be followed by zero or more characters and then a digit (but again that part isn't captured).

提交回复
热议问题