【问题标题】:regular expression to capture a word regardless of lower or upper cases正则表达式来捕获一个单词,不管是小写还是大写
【发布时间】:2016-07-04 07:45:07
【问题描述】:

我正在尝试从给定的字符串中提取一个单词。这个词可以是javaJAvaJAVA 等。我怎样才能写一个不关心大小写的正则表达式。换句话说,我不想使用类似的东西

(java|Java|JAVA)

如果单词有很多字符,就不可能列出所有的可能性。谢谢。

【问题讨论】:

    标签: javascript java regex linux


    【解决方案1】:

    使用标志i。它代表不区分大小写。

    正则表达式: /java/gi

    使用的标志:

    • g 用于全局搜索。

    • i 不区分大小写。

    Regex101 Demo

    【讨论】:

    • java 匹配字符 java 字面意思(不区分大小写)g 修饰符:全局。所有匹配项(第一次匹配不返回)i 修饰符:不敏感。不区分大小写的匹配(忽略 [a-zA-Z] 的大小写)
    • @MilindGokhale:先生,我不关注你。你想说什么? OP 正在寻找 特定 词的不同组合。
    • 不,看起来我们俩同时放置了标志信息。你先错过了,所以我试着给它。
    【解决方案2】:

    在 Java 中,您可以使用(?i)(java)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多