Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
Regex 如何获得与特殊正则表达式匹配的行_Regex_Match - Fatal编程技术网

Regex 如何获得与特殊正则表达式匹配的行

Regex 如何获得与特殊正则表达式匹配的行,regex,match,Regex,Match,我想得到所有行,其中: 以“-”开头 或 包含“=”或“” 我通过r“^-.*”获取所有以'-'开头的行,并通过*[=]获取所有包含'='或''的行,但我不知道如何组合表达式 你可以在这里找到我的例子: 如果您不关心匹配,您可以使用(^-|[=]),只需要知道整行是否匹配即可 如果您确实需要匹配整行,可以使用^(-.*.[=]).$代替^([-].*.[=]).$?请参见在开始处匹配-,或匹配运算符^(?:-|.[=]).$@WiktorStribiżew:它将匹配以空格w/o any-

我想得到所有行,其中:

  • 以“-”开头

  • 包含“=”或“”
我通过
r“^-.*”
获取所有以
'-'
开头的行,并通过
*[=]
获取所有包含'='或''的行,但我不知道如何组合表达式

你可以在这里找到我的例子:

如果您不关心匹配,您可以使用
(^-|[=])
,只需要知道整行是否匹配即可


如果您确实需要匹配整行,可以使用
^(-.*.[=]).$
代替
^([-].*.[=]).$
?请参见在开始处匹配
-
,或匹配运算符
^(?:-|.[=]).$
@WiktorStribiżew:它将匹配以空格w/o any-.@ScottHunter开头的字符串,该字符串与以前的封闭式OP问题一致。如果现在不需要空格,只需将其删除,
^(-.*.*[=])$
@WiktorStribiżew:这很好,但是a)此处没有引用该问题,b)与此问题不符。