regex 什么是堆栈溢出头的正则表达式?[关闭]

zqdjd7g9  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(122)

已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

昨天关门了。
Improve this question

简介

以下是stackoverflow markdown标头的示例:

# Header #

一个简单的正则表达式选择可能是#[A-Za-z ]+#
然而,现实世界中的堆栈溢出头比这更复杂。

注意事项一

标题不需要在右侧有四个空格来保留换行符。
你和我不必写# Header #\n\r⎵ ⎵ ⎵ ⎵来强制保留换行符和/或回车符。

注意事项二

假设有人做了一些奇怪的事情,比如试图在一个段落的中间使用#,以便以更大的字体显示该段落中的一个特定单词或短语。

Does python allow functors?

The answer is #yes#, python allows users to write functors. Overload a class method named `__call__` in order to make an object behave like a function `functor(1, 2, 3)`

注意事项三

一些最终用户尝试在数字的左侧插入#

The #1 easiest way to make python look like C++ is to:  

1. End every statement in a semi-colon.
    
2. Insert a right curly brace `}` every time indentation is decreased.  

3. replace colons with left-curly braces `{`

你可以不同意我在代码块中写的内容,只要关注**#**或磅符号,哈希标签,数字符号,也就是ASCII码35的使用。

什么正则表达式(regex)会匹配header而不匹配in-line用法?

0vvn1miw

0vvn1miw1#

你对markdown语法的理解是错误的。标头由一行标记,以#开头,后跟一个空格,前面有可选的空格。最后没有#,它只是到了行尾。所以regexp是:

^\s*#\s.*$

您需要使用m标志(Python中为re.MULTILINE)来使^$匹配文本字符串中间的行的开始/结束。

相关问题