gpt4 book ai didi

regex - 是 [ :graph:] equivalent to\S in regular expressions?

转载 作者:行者123 更新时间:2023-12-05 00:24:35 28 4
gpt4 key购买 nike

http://www.regular-expressions.info/posixbrackets.html有一张 table 总结了所有 POSIX 括号表达式,并提供了等效的速记。

我无法理解为什么这没有提到 \S作为 [:graph:] 的简写.它们不同吗?如果是,那么您能否通过示例向我解释它们的不同之处?

最佳答案

[:graph:]\S 不同的字符类.
[:graph:]只匹配可见字符。但是\S匹配任何非空格字符(空格、换行符、字符返回、换行、制表符、垂直制表符等)。

例如,[:graph:]不匹配 NUL、退格、BEL、...,但 \S把它们配对。

使用 regex 的 Python 示例包(支持 POSIX 字符类):

>>> import regex
>>> regex.findall(r'[[:graph:]]', 'a \0 \a \b z')
['a', 'z']
>>> regex.findall(r'\S', 'a \0 \a \b z')
['a', '\x00', '\x07', '\x08', 'z']

关于regex - 是 [ :graph:] equivalent to\S in regular expressions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25960121/

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