gpt4 book ai didi

regex - 正则表达式组中问号和 x 的含义

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

我正在尝试学习 Atom 的语法高亮/语法规则,这些规则大量使用 JS 正则表达式,并且在 python grammar file 中遇到了一个不熟悉的模式。 .

该模式以 (?x) 开头这对我来说是一个不熟悉的正则表达式。我在 online regex tester 中查找了它,这似乎说它是无效的。我最初的想法是它代表一个可选的左括号,但我认为应该在这里转义括号。

这是否仅在 Atom 的 CoffeeScript 语法中有意义,还是我忽略了正则表达式的含义?

(这个模式也出现在我相信 Atom 来自的 textmate language 文件中)。

最佳答案

如果该正则表达式在 Python 中得到处理,它将使用 'verbose' 标志进行编译。

来自 the Python re docs :

(?aiLmsux)

(One or more letters from the set 'a', 'i', 'L', 'm', 's', 'u', 'x'.) The group matches the empty string; the letters set the corresponding flags: re.A (ASCII-only matching), re.I (ignore case), re.L (locale dependent), re.M (multi-line), re.S (dot matches all), and re.X (verbose), for the entire regular expression. (The flags are described in Module Contents.) This is useful if you wish to include the flags as part of the regular expression, instead of passing a flag argument to the re.compile() function.

关于regex - 正则表达式组中问号和 x 的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32783844/

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