Regular expression matching


#1

Hi, my Regex code below doesn’t work but could not found the problem…
Is way of using “Regex” wrong?

var hoge (datatable)
row(0){“I like an apple very much”,“Bob”}

var piyo (datatable)
row(0){“apple”,“expensive”}

if
(condition)
System.Text.RegularExpressions.Regex.IsMatch(piyo(0)(0).ToString, “(.)(hoge(0)(0).ToString)(.)” )

ture
message box “it works!”
false
//do nothing


#2

Hi,

Check this link, you can test your regex expression by passing values to it.

https://regex101.com/


#3

Looks like you’re actually looking to match (. )(hoge(0)(0).ToString)(. ) at the moment. If you want to pass variables into the pattern I think you should change it to:

System.Text.RegularExpressions.Regex.IsMatch(piyo(0)(0).ToString, “(.)("+hoge(0)(0).ToString+")(.)” )

I’m not 100% sure if that works, you can also try making a new string variable called ‘pattern’ and assigning “(.)("+hoge(0)(0).ToString+")(.)” to it.