[英]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.