在 Javascript 中,我只需要在正则表达式中附加一个
i
即可使其不区分大小写。 在 .NET 中,我使用 RegexOptions.IgnoreCase
。
我知道
case-fold-search
。 我想要的是在正则表达式本身中指定该行为,如 elisp 程序中指定的那样。可能的?
前面有人说过,控制这个的方法是绑定
case-fold-search
。 无法在正则表达式本身中指定正则表达式的大小写敏感性(或缺乏大小写敏感性)。
事实上,正则表达式匹配默认情况下已经不区分大小写。
如果可以修改输入字符串,则无需使正则表达式不区分大小写。 您可以通过规范字符串的大小写以匹配正则表达式的大小写来实现有效的不区分大小写的搜索。 例如用
string-match-p
演示:
(let* ((my/string "Foo Bar"))
(string-match-p "foo" (downcase my/string)))
;; Returns 0 (indicating a match)