grok 意为“通过感觉会意”
他比正则匹配更高级一些,在语法上略有不同,不过属于换汤不换药,正则熟悉的同学,grok对你来说也不会很难。
grok很多语言已经支持,python 中也有第三方库,pygrok项目地址
https://github.com/garyelephant/pygrok
安装
pip install pygrok
示例
from pygrok import Grok
text = 'gary is male, 25 years old and weighs 68.5 kilograms'
pattern = '%{WORD:name} is %{WORD:gender}, %{NUMBER:age} years old and weighs %{NUMBER:weight} kilograms'
grok = Grok(pattern)
print grok.match(text)
# {