I have a parcel featureclass that I want to classify it according to the number of edges the parcel shares with the road like in the image below:


However, the real life parcels are not as uniform as in the figure above, the screenshot below shows the irregular parcels I have that should be subjected to a certain kind of analysis which can determine how many edges each parcel shares with the road.

Any suggestion about how this can be done?
Thank you in advance,
Hani