环视
很酷的名字,让我想起漫威宇宙中的幻视,哈哈。
一个比较简单东西,直接看java api
- (?=X) X, via zero-width positive lookahead
- (?!X) X, via zero-width negative lookahead
- (?<=X) X, via zero-width positive lookbehind
- (?<!X) X, via zero-width negative lookbehind
如何理解
lookahead 向前看 lookbehind向后看 什么是前?什么是后?
向后查找(Lookbehind)则是指搜索当前位置的左边部分。左边是什么/左边不是什么。请谨记,环视只匹配位置,不会匹配字符
向前查找(lookahead) 指搜索当前未知的右边部分。右边是什么/右边不是什么
例子
paySuccess updateGroupOrder to PAID:orderId615300332660145354 result:615300332660145354
想取出615300332660145354
正则表达式就这样写:(?<=orderId).*(?= result)
意思就是 左边是orderId,右边是* result*,注意result左边有一个空格。