通过正则表达式提取数据表信息



我想使用正则表达式从数据表中提取寄存器名称、地址、地址等信息。我找到了很棒的网站 regexr.com,在大多数情况下都有帮助,但对这个问题没有帮助(复杂?

http://regexr.com/4jeug

我试图做几个小组并拉出一个列表(CSV(。但每次我加入不止一个小组时,我都会卡住。我需要类似的东西 (A2B_????( blablablab 地址: (0x??( blablablalbalb "16 digits" ([A-Z]+(

我期待

A2B_NODEADR, 0x01, BRCST, NODE, PERI
A2B_VENDOR, 0x0A, VENDOR
A2B_PRODUCT, 0x03, PRODUCT

所以我只会说,只有当"The"在前面并且后面没有"."时。我试图添加(?!.(,但没有帮助。

这听起来像您已经弄清楚了"The"前面的模式:(?<=The )(?!.( 但没有帮助的原因是,这只会导致前面的(A2B_[A-Z]+)匹配没有最后一个字母的名称,从而满足后面没有".">的顺序。为了避免这种情况,我们可以指定后面也不能有字母;我们甚至不需要提前看:(A2B_[A-Z]+)[^A-Z.].

https://regexr.com/4jit2

最新更新