字符串前缀和逃脱角色在python中



需要帮助解释字符串前缀和逃脱字符。当我在下面了解re.compile()命令的论点时,我发现了这一点。

a = re.compile(r'^([a-z]|_)*$')
b = re.compile(r'^([a-z]|_)*:([a-z]|_)*$')
c = re.compile(r'[=+/&<>;'"?%#$@,. trn]')
  1. r是什么意思?
  2. '?,.
  3. 的含义是什么
  4. trn的含义是什么?

r?

的含义是什么

这是字符串文字的 RAW 前缀。从本质上讲,它可以防止正常的逃脱发生,并留在后斜线中。此处提供了更多深入的解释:https://stackoverflow.com/a/2081708/416500

',?,和。?

的含义是什么

这些是 REGEX 由后斜切逃脱的特定字符。?告诉它寻找字面的?,告诉它寻找字面的,.告诉它寻找字面的.

t r n?

的含义是什么

t是TAB字符,r是返回的返回,n是Newline字符。这些都在大多数程序中呈现为白色,但存储的存储方式不同。

我经常使用的一个方便的工具,我使用的是Regex PAL(无隶属关系(,它使您可以将悬停在正则部分的部分中,以查看如何编译。

最新更新