【发布时间】:2014-08-15 15:46:59
【问题描述】:
我正在尝试使用正则表达式在以 mySqlQueryToArray(对 SQL DB 进行查询的函数)开头的行中的任何位置查找单引号(因此我可以将它们全部转换为双引号)。我在 Sublime Text 3 中做正则表达式,我很确定它使用 Perl Regex。我想让我的正则表达式与一行中的每个单引号匹配,例如我可能有以下行:
mySqlQueryToArray($con, "SELECT * FROM Template WHERE Name='$name'");
我希望正则表达式在该行中匹配 $name 周围的两个引号,但该行中没有其他字符。我一直在尝试使用(?<=mySqlQueryToArray.*)',但它告诉我断言背后的外观是无效的。我也试过(?<=mySqlQueryToArray)(?<=.*)',但这也是无效的。有人可以指导我使用可以完成我需要的正则表达式吗?
【问题讨论】:
-
stackoverflow.com/a/25331428/3933728 实际上是一个更清晰的答案。
标签: regex perl sublimetext3