Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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 - Fatal编程技术网

Regex 静态字符串是正则表达式模式的一部分

Regex 静态字符串是正则表达式模式的一部分,regex,Regex,这听起来可能是一个奇怪的要求,我完全理解这不是regex的目的。我只是在寻找一个可能的解决方法或一个较少使用/记录的功能(如果有) 该场景是,我可以提供一个regex作为管理员,用于配置一个选项,其中解析文件/web服务响应以查找匹配项,并将其返回给最终用户;(申请和其他细节似乎并不重要,但如果您感兴趣,请让我知道。) 现在我是否可以在模式中指定一个字符串,该字符串不考虑来自匹配,而是与匹配一起返回。像 [字符串:][regex模式] 现在正则表达式引擎会忽略[string]和for match

这听起来可能是一个奇怪的要求,我完全理解这不是regex的目的。我只是在寻找一个可能的解决方法或一个较少使用/记录的功能(如果有)

该场景是,我可以提供一个regex作为管理员,用于配置一个选项,其中解析文件/web服务响应以查找匹配项,并将其返回给最终用户;(申请和其他细节似乎并不重要,但如果您感兴趣,请让我知道。)

现在我是否可以在模式中指定一个字符串,该字符串不考虑来自匹配,而是与匹配一起返回。像

[字符串:][regex模式]

现在正则表达式引擎会忽略[string]和for matches返回值


[String:match1][String:match2][String:match3]…

如果要在与正则表达式匹配的所有行中添加后缀,则可以尝试以下操作:

以下命令将字符串“string”添加到所有匹配的行中

grep -w "Your_Pattern" Your_FILE | sed -e 's/^/STRING/' 

如果引擎支持lookbehinds,这通常是您想要的,否则,使用捕获组并仅使用捕获的部分。