For the below input(small), with two entries

Comment starts with `#`

Entry is multi-line with backslash(`\`) for continuation

First line of the first entry has comment

First line of second entry does not have comment.

```
# Arista
# aristaBgp4V2EstablishedNotification   aristaBgp4V2PeerState
1.3.6.1.4.1.30064.4.1.0.1    0x3330000 1.3.6.1.4.1.30064.4.1.1.2.1.13(1,2)\
                                        # aristaBgp4V2PeerLocalPort
                                        1.3.6.1.4.1.30064.4.1.1.2.1.6(3,0)\
                                        # aristaBgp4V2PeerRemotePort
                                        1.3.6.1.4.1.30064.4.1.1.2.1.9(4,0)

1.3.6.1.4.1.60029.3.8.1.0.1  0x31210004 1.3.6.1.4.1.60029.3.8.0.0.3.1.3(1,2)\
                                        # aristaLastSwOverReason
                                        1.3.6.1.4.1.60029.3.8.0.0.4(3,0)

```

regex should retrieve `('aristaBgp4V2EstablishedNotification', '1.3.6.1.4.1.30064.4.1.0.1')` where `'aristaBgp4V2EstablishedNotification'` as part of comment, which is the  

 name of dotted notation `'1.3.6.1.4.1.30064.4.1.0.1'` in the first line of first entry(multi-line)

regex should not retrieve dotted notation `1.3.6.1.4.1.60029.3.8.1.0.1` from second entry, because there is no corresponding comment attached to that entry.

---

For below input(bigger):

```
# Arista 
# aristaBgp4V2EstablishedNotification   aristaBgp4V2PeerState
1.3.6.1.4.1.30064.4.1.0.1    0x55510000 1.3.6.1.4.1.30064.4.1.1.2.1.13(1,2)\
                                        # aristaBgp4V2PeerLocalPort
                                        1.3.6.1.4.1.30064.4.1.1.2.1.6(3,0)\
                                        # aristaBgp4V2PeerRemotePort
                                        1.3.6.1.4.1.30064.4.1.1.2.1.9(4,0)
# aristaBgp4V2BackwardTransitionNotificationaristaBgp4V2PeerState

1.3.6.1.4.1.30064.4.1.0.2    0x06710001 1.3.6.1.4.1.30064.4.1.1.2.1.13(1,2)\
                                        # aristaBgp4V2PeerLocalPort
                                        1.3.6.1.4.1.30064.4.1.1.2.1.6(3,0)\
                                        # aristaBgp4V2PeerRemotePort
                                        1.3.6.1.4.1.30064.4.1.1.2.1.9(4,0)\
                                        # aristaBgp4V2PeerLastErrorCodeReceived
                                        1.3.6.1.4.1.30064.4.1.1.3.1.1(5,0)\
                                        # aristaBgp4V2PeerLastErrorSubCodeReceived
                                        1.3.6.1.4.1.30064.4.1.1.3.1.2(6,0)\
                                        # aristaBgp4V2PeerLastErrorReceivedText
                                        1.3.6.1.4.1.30064.4.1.1.3.1.4(7,0)
#portTestResultNotification

1.3.6.1.4.1.4996.1.1.10.1.0.14   0x212a000d  1.3.6.1.4.1.4996.1.1.10.1.1.2(1,0)\
                                            1.3.6.1.4.1.4996.1.1.10.1.1.3(2,0)\
                                            1.3.6.1.4.1.4996.1.1.10.1.2.1(3,0)\
                                            1.3.6.1.4.1.4996.1.1.10.1.1.98(4,0)\
                                            1.3.6.1.4.1.4996.1.1.10.1.1.99(5,0)\
                                            1.3.6.1.4.1.4996.1.1.10.1.5.4.1.5(6,7)\
                                            1.3.6.1.4.1.4996.1.1.10.1.5.4.1.12(8,0)\
                                            1.3.6.1.4.1.4996.1.1.10.1.5.4.1.13(9,0)\
                                            1.3.6.1.4.1.4996.1.1.10.1.5.4.1.14(10,0)

# BigIp    
#diskVolumeUsageNotification

1.3.6.1.4.1.4997.1.1.10.1.0.17   0x212a000e  1.3.6.1.4.1.4997.1.1.10.1.1.2(1,0)\
                                            1.3.6.1.4.1.4997.1.1.10.1.1.3(2,0)\
                                            1.3.6.1.4.1.4997.1.1.10.1.2.1(3,0)\
                                            1.3.6.1.4.1.4997.1.1.10.1.1.98(4,0)\
                                            1.3.6.1.4.1.4997.1.1.10.1.1.100(5,0)\
                                            1.3.6.1.4.1.4997.1.1.10.1.1.101(6,0)\
                                            1.3.6.1.4.1.4997.1.1.10.1.4.4.1.7(7,8)\
                                            1.3.6.1.4.1.4997.1.1.10.1.4.4.1.5(9,0)

1.3.6.1.4.1.30064.3.8.1.0.1  0x22210004 1.3.6.1.4.1.30064.3.8.0.0.3.1.3(1,2)\
                                        # aristaRedundancyLastSwOverReason
                                        1.3.6.1.4.1.30064.3.8.0.0.4(3,0)

# wlsrStaImpersonation                          wlsrNodeMac
1.3.6.1.4.1.13323.2.3.1.1.100.6.1002 0x3337000f 1.3.6.1.4.1.13323.2.3.1.1.100.100.5(1,0)\
                                                # wlsrLocation
                                                1.3.6.1.4.1.13323.2.3.1.1.1.1.1.20(2,3)

```

regex should retrieve:

```
('aristaBgp4V2EstablishedNotification', '1.3.6.1.4.1.30064.4.1.0.1')
('aristaBgp4V2BackwardTransitionNotificationaristaBgp4V2PeerState', '1.3.6.1.4.1.30064.4.1.0.2 ')
('portTestResultNotification', '1.3.6.1.4.1.4996.1.1.10.1.0.14')
('diskVolumeUsageNotification', '1.3.6.1.4.1.4997.1.1.10.1.0.17')
('wlsrStaImpersonation','1.3.6.1.4.1.13323.2.3.1.1.100.6.1002')

```

Just to remind `1.3.6.1.4.1.30064.3.8.1.0.1` is not part of the output because there is no comment corresponding to that entry

---

To retrieve **first string** from the comment, regex is: `#\s*\w+`

To retrieve **OID in first line** of the entry, regex is `(?<!\\\n)^((?:[1-9][0-9]{0,3}|0)(?:\.(?:[1-9][0-9]*|0))+)`

---

How to combine these two regex to retrieve these two tokens?