regex - 在 Clojure 中忽略区分大小写

标签 regex string replace clojure

<分区>

我有这段代码可以将所有商店名称为 ABC(或 Abc ...)替换为 XYZ

(def str1 "ABC store of JOHN")
(str/replace (str/lower-case str1) #"abc" "XYZ")

// output: XYZ store of john
// expected: XYZ store of JOHN

我不想像那样将所有字符串都小写。 但是在 Clojure 中,它不能像其他语言一样使用带有 i 标志的正则表达式 /abc/i 来忽略区分大小写。

哪种 clojure regex 或 clojure lib 支持区分大小写?

最佳答案

But in Clojure, it can't use the regex /abc/i

是的,你可以:

(let [str1 "ABC store of JOHN"]
    (str/replace str1 #"(?i)abc" "XYZ"))

关于regex - 在 Clojure 中忽略区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53513843/

相关文章:

c - 将输入的字符存储在数组中

mysql - 使用 Locate 和/.or 正则表达式替换?

javascript - 类替换格式

Javascript:使用正则表达式反向引用引用数组元素

java - 正则表达式 (') 与 (,)

java - 在 hasNext(String pattern) 中指定字符串模式

java - 编写一个方法用 '%20' 替换字符串中的所有空格?

android - android NDK 中的标准 C 字符串

C# Regex 无法匹配任何内容(可能是因为无法正确转义字符)

regex - bash中的shell脚本在while循环中使用正则表达式