【问题标题】:Regex modifier to treat the pattern as a fixed string正则表达式修饰符将模式视为固定字符串
【发布时间】:2016-08-29 06:10:08
【问题描述】:

我通常将“正则表达式”作为 Notepad++ 中的默认搜索模式,并且我一直在寻找一种方法来避免根据模式类型一直在“普通”和“正则表达式”之间更改搜索模式我正在寻找。

正则表达式中是否有任何修饰符可以将任何模式(部分或全部)视为固定字符串?例如,我希望 test_group="${test_group}" 被匹配为文字字符串,而不必转义任何内容。

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

【问题讨论】:

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

标签: regex


【解决方案1】:

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

例如:匹配.${hello} 字面意思

\Q.${hello}\E 

RegEx Demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 2013-10-01
    相关资源
    最近更新 更多