From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Parsing HTML - RegExp

Solved!
Go to solution

HI!

 

I have a problem with parsing some HTML code (table). I'm not too good with regular expression and I need help.

The HTML code is in vi. How to get marked ones in array using regexp?

Capture.PNG

 

Ty!

 

Download All
0 Kudos
Message 1 of 5
(1,226 Views)
Solution
Accepted by topic author SecondBatman

There are hundreds of expressions that will match a result...

 

Something like this: "(?m)<td>\s*([0-9]+\.[0-9]+)". Then use the first capturing group.

 

No expression will give an array. You'd have to loop until the index is -1. Put the index in a shift register, and use it for the next iteration. Don't add the last element, or delete it.

 

Match HTML.PNG

 

EDIT: Use "(?m)<td>\s*([0-9]+\.?[0-9]*)". Or (?m)<td>\s*(\d[^<\s]+)

 

Message 2 of 5
(1,223 Views)

That was it, thank you. I guess I shoud improve my regexp skill 😐

0 Kudos
Message 3 of 5
(1,190 Views)

If you throw that expression into a RegEx editor, like RegEx101.com, it'll explain just exactly what that expression is doing.

0 Kudos
Message 4 of 5
(1,184 Views)

Simple cases like this are fine, but due to some unfortunate choices in the LV Regex function I often resort to Search and Replace to do the opposite job:  instead of pulling out what you want in a loop, replace everything you don't want with an empty string.

 

html_regex.png

0 Kudos
Message 5 of 5
(1,171 Views)