gpt4 book ai didi

java - 匹配以 ' 结尾的字符串的正则表达式

转载 作者:行者123 更新时间:2023-12-02 02:04:17 27 4
gpt4 key购买 nike

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

我尝试了以下正则表达式,但没有成功。

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

请帮助我,提前致谢。

最佳答案

您可以使用此正则表达式进行否定前瞻:

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

RegEx Demo

正则表达式说明:

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

关于java - 匹配以 <i 开头、后跟 'mg' 且以 '>' 结尾的字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51041124/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com