Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用regexp获取多行子字符串_Regex_Robotframework - Fatal编程技术网

使用regexp获取多行子字符串

使用regexp获取多行子字符串,regex,robotframework,Regex,Robotframework,如何使用正则表达式获取部分文本 正文: 所以我只需要 #first#Cat Dog Fox 我试过: #first#.* 但它只适用于单行字符串*匹配除换行符以外的任何内容,但在语言中,有一些选项(用于PHP'/s',用于python re.s和re.DOTALL)使*也匹配换行符。似乎您正在寻找一个标记: ^#(?P[^#]+)#(?P(?:(?!^#))[\s\s])+) 请看。请添加您的编程语言/工具。但我只知道,例如:@jan的答案真是太棒了。就你所问的例子来说,^ first#(

如何使用正则表达式获取部分文本

正文:

所以我只需要

#first#Cat Dog
Fox
我试过:

#first#.*

但它只适用于单行字符串

*
匹配除换行符以外的任何内容,但在语言中,有一些选项(用于PHP'/s',用于python re.s和re.DOTALL)使
*
也匹配换行符。

似乎您正在寻找一个标记

^#(?P[^#]+)#(?P(?:(?!^#))[\s\s])+)

请看。

请添加您的编程语言/工具。但我只知道,例如:@jan的答案真是太棒了。就你所问的例子来说,
^ first#(?P(?:(?!^#))[\s\s])+
会起作用(因此这是简的答案,有一个具体的“first”值)@malarres:谢谢。
#first#.*
^#(?P<key>[^#]+)#(?P<values>(?:(?!^#)[\s\S])+)