我正在使用正则表达式来处理文本,如果文本在同一行中,它几乎会考虑文本,但是如果文本从下一行开始,它就会忽略文本。我尝试添加\s*,但似乎不起作用。你知道吗
有人能告诉你如何调整regex以适应这种情况吗
PATTERN = r’Section One:(\s?)[\t\f ]*[\w+]’
输入:
1. Section One:
Gyjbhj jchhhhj jjgvbgg
2. Section Two: lknlknvd lknlfnv
lvkndflvlkvndflvkn
vlkfdnlkfn
3. Section Three:pklnklnfvl lknlknvl
flvkndflknvlf
元字符
\s
等价于[ \t\n\r\f\v]
。这意味着它将匹配换行符\n
。如果要匹配除换行符以外的任何空格,必须使用set[ \t\r\f\v]
显式地声明它。你知道吗不过,似乎您要做的是匹配以
'Section [some number]:'
开头的文本部分。为此,可以利用.
与换行符不匹配的事实。你知道吗示例
输出
相关问题 更多 >
编程相关推荐