繁体   English   中英

匹配以<i and not followed by 'mg' and end with '>&#39;</i>开头的字符串的正则表达式

[英]Regular expression to match a string start with <i and not followed by 'mg' and end with '>'

我有一个要求检查一个字符串是否以<i开头并立即不跟mg并应以>结尾

我已经尝试了以下正则表达式,但是没有用。

<[iI][^(mg|MG)][^>]*>
  • <i> :应匹配并返回true
  • <ind value="abc"> :应匹配并返回true
  • <img/src=x onerror=alert("stack..!")> :不应该匹配并返回false

请一些帮助我,在此先感谢。

您可以将此正则表达式与否定的超前使用:

(?i)<i(?!mg)[^>]*>

正则演示

RegEx说明:

  • (?i) :忽略大小写的修饰符
  • <i :匹配文字<i
  • (?!mg) :负向断言断言我们在下一个位置没有mg
  • [^>]* :匹配0个或多个不是>字符
  • > :匹配文字>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM