需要帮助解释字符串前缀和逃脱字符。当我在下面了解re.compile()
命令的论点时,我发现了这一点。
a = re.compile(r'^([a-z]|_)*$')
b = re.compile(r'^([a-z]|_)*:([a-z]|_)*$')
c = re.compile(r'[=+/&<>;'"?%#$@,. trn]')
-
r
是什么意思? -
'
,?
,,
和.
?
的含义是什么 -
trn
的含义是什么?
r?
的含义是什么
这是字符串文字的 RAW 前缀。从本质上讲,它可以防止正常的逃脱发生,并留在后斜线中。此处提供了更多深入的解释:https://stackoverflow.com/a/2081708/416500
',?,和。?
的含义是什么
这些是 REGEX 由后斜切逃脱的特定字符。?
告诉它寻找字面的?
,,
告诉它寻找字面的,
,.
告诉它寻找字面的.
。
t r n?
的含义是什么
t
是TAB字符,r
是返回的返回,n
是Newline字符。这些都在大多数程序中呈现为白色,但存储的存储方式不同。
我经常使用的一个方便的工具,我使用的是Regex PAL(无隶属关系(,它使您可以将悬停在正则部分的部分中,以查看如何编译。