У меня есть другой вопрос для регулярного выражения в F #:
let tagName = "div"
let ptnTagNotClose = "<" + tagName + "(>|\s+[^>]*>)[^<]"
Я хочу найти совпадения, чтобы не закрывать тег в файле HTML. Строка шаблона работает в VB.NET.
Но для F #, когда я отлаживаю приведенный выше код, я вижу значение для ptnTagNotClose:
ptnTagNotClose "<div(>|\\s+[^>]*>)[^<]"
F # автоматически меняет "\ s +" на "\\ s +", но для регулярного выражения "\ s +" и "\\ s +" различны, результаты также различны.
Пожалуйста, дайте мне знать, что нужно делать, чтобы F # автоматически не менял строковый шаблон.
Строковый литерал строки может быть одним из решений, но, поскольку tagName может измениться, т. Е. Let tagName = "br", то как я могу применить дословный строковый литерал в этом случае?
Спасибо!
John