Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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,在记事本++中,我通常使用“正则表达式”作为默认搜索模式,我一直在寻找一种方法,根据我搜索的模式类型,避免在“普通”和“正则表达式”之间更改搜索模式 正则表达式中是否有任何修饰符将任何模式(部分或全部)视为固定字符串?例如,我希望test\u group=“${test\u group}”作为文本字符串进行匹配,而无需转义任何内容 我为Tcl找到了一个修饰符,(?q),但我需要一些更通用的,可以在Notepad++/Vim中进行搜索,最好是可以在Perl/Java等语言中使用的修饰符。您可以使用

在记事本++中,我通常使用“正则表达式”作为默认搜索模式,我一直在寻找一种方法,根据我搜索的模式类型,避免在“普通”和“正则表达式”之间更改搜索模式

正则表达式中是否有任何修饰符将任何模式(部分或全部)视为固定字符串?例如,我希望
test\u group=“${test\u group}”
作为文本字符串进行匹配,而无需转义任何内容


我为Tcl找到了一个修饰符,
(?q)
,但我需要一些更通用的,可以在Notepad++/Vim中进行搜索,最好是可以在Perl/Java等语言中使用的修饰符。

您可以使用
\q和\E
来避免匹配字符串中的字符转义

示例:按字面匹配
${hello}

\Q.${hello}\E 

请参见

您可以使用
\Q
\E
来转义之间的全部内容。从标记页面:“由于正则表达式未完全标准化,因此所有带有此标记的问题还应包括指定适用编程语言或工具的标记。”没有单一答案。例如,
\Q..\E
不适用于Vim,也不适用于Ruby或JavaScript。