所有有效文档类型标签的正则表达式匹配字符串



我需要一个可以捕获所有有效文档类型标签的正则表达式字符串。 我试过/(<!doctype )html+s*(>)?/g//(<!doctype )html+s*(>)(.+)?/g/但他们都错过了重点。:(

const valid1 = `<!doctype html>`
const valid2 = `<!doctype html     >`
const valid3 = `<!doctype html     >
<p></p>`
const invalid1 = `<!doctype htmlfoobar>`
const invalid2 = `<!doctype htmlfoobar>abcd`

这个呢:

awk '/<!doctype +html *>/ { print "ok";}'
<!doctype html>
ok
<!doctype html     >
ok
<!doctype html     >
ok
<p></p>
<!doctype htmlfoobar>
<!doctype htmlfoobar>abcd

您可以使用

<!doctypes+html[s>]

  • <!doctype- 文本字符串
  • s+- 1+ 空格 -html- 文字字符串
  • [s>]- 空格或>

请参阅正则表达式演示。

最新更新