F#正则表达式字符串模式更改含义

F#正则表达式字符串模式更改含义,f#,F#,我对F#中的正则表达式还有一个问题: let tagName=“div” 让ptnTagNotClose=“|\s+[^>]*>)[^]*>)[^我不认为调试输出意味着您认为它的功能;使用逐字字符串(如“|\s+[^>]*>)[^在这一点上,我不得不指出,人们通常认为使用正则表达式解析HTML或XML。标记名可以更改的事实与逐字字符串文字有什么关系?这些是完全正交的问题……嗨,据我所知,使用正则表达式,人们可以提取一些有用的信息从HTML获取信息。对于格式良好的XML,不需要使用正则表达式,因为

我对F#中的正则表达式还有一个问题:

let tagName=“div”

让ptnTagNotClose=“|\s+[^>]*>)[^]*>)[^我不认为调试输出意味着您认为它的功能;使用逐字字符串(如
“|\s+[^>]*>)[^在这一点上,我不得不指出,人们通常认为使用正则表达式解析HTML或XML。
标记名
可以更改的事实与逐字字符串文字有什么关系?这些是完全正交的问题……嗨,据我所知,使用正则表达式,人们可以提取一些有用的信息从HTML获取信息。对于格式良好的XML,不需要使用正则表达式,因为有足够的工具来获取有用的信息。我知道通过正则表达式从HTML获取所有信息并不容易。但只要我能够获取运行程序的其他部分所需的信息,我想就足够了!嗨,KVB:我找到了问题:在VS2010 IDE中,模式的调试结果是错误的,但从F#interactive来看,模式的结果是正确的。但是VB.NET的字符串/正则表达式和F#的字符串/正则表达式之间似乎有很多不同之处;因此,VB.NET中的正确结果不能在F#中重现。嗨,我仍然相信F#中的正则表达式与F#中的工作方式不同如果有人可以尝试使用F#中的正则表达式来提取HTML文件中的一些表元素,你会理解的。但是在VB.NET中使用正则表达式通常是有效的!
let tagName = "div"
let ptnTagNotClose = "<" + tagName + "(>|\s+[^>]*>)[^<]"
ptnTagNotClose "<div(>|\\s+[^>]*>)[^<]"