Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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
获取javascript中对应匹配单词的前一个单词_Javascript - Fatal编程技术网

获取javascript中对应匹配单词的前一个单词

获取javascript中对应匹配单词的前一个单词,javascript,Javascript,我面临以下javascript中sql查询的问题 让query='SELECT*从CustomerID=1、CustomerName=&name和CustomerAdd=&&address和Salary=^Salary;' 实际上,我必须找出所有前缀为特殊字符的动态变量,如&、&、^符号 一旦动态变量find,则需要查找相应的列名。 示例:for&name列名为Custoername, for&&address列是CustomerAdd 我可以使用匹配的正则表达式找到特殊字符词。但是如何在jav

我面临以下javascript中sql查询的问题

让query='SELECT*从CustomerID=1、CustomerName=&name和CustomerAdd=&&address和Salary=^Salary;'

实际上,我必须找出所有前缀为特殊字符的动态变量,如&、&、^符号

一旦动态变量find,则需要查找相应的列名。 示例:for&name列名为Custoername, for&&address列是CustomerAdd

我可以使用匹配的正则表达式找到特殊字符词。但是如何在javascript中找到相应的列名。我不知道


如果需要更多解释,请提供建议或让我知道。

我们可以在SQL查询字符串上应用正则表达式,以查找所有具有相应列名的占位符

var regex=/(\S+)\S*=\S*(&&&&&&&&&\^)S*(\S+)/g;
var sql='从CustomerID=1、CustomerName=&name和CustomerAdd=&&address和Salary=^Salary;'的客户中选择*;
var-m;
做{
m=regex.exec(sql);
如果(m){
log(m[1]+''+m[2]+''+m[3]);
}

}while(m)用JavaScript编写SQL查询是个坏主意。我不太确定这件事,但你要把这件事告诉客户。假设您将此查询发送到服务器,那么有什么可以阻止我查找JavaScript片段并发送
删除数据库
?@TylerRoper是的,我知道,但我们有一个要求。如果你知道如何理解前面的单词,请告诉我。不幸的是,我根本不明白你在问什么。我知道你想替换这些前缀值,但我不明白规则-前缀是什么意思?您希望您的查询显示为
…并且CustomerAdd=CustomerAdd
?在进一步处理之前,最好放置一些规则(如编译),以验证查询是否完全符合预期且不包含垃圾,这确保了你编写的任何分割规则都能按预期工作。为什么不使用内联代码段而不是外部演示?@Tim…你真是天才…在短时间内。。。您了解问题并创建解决方案。谢谢,非常感谢thanks@Tim.. 如果我想得到运算符,如“&name”,“&&address”,“^salary”,那么正则表达式是什么?我说的是第二次输出。。我想让接线员给我。@TylerRoper我现在在用手机,演示向导并不总是可用。@TimBiegeleisen明白了!如果您希望它是一个内联代码段,但目前无法完成,我可以为您编辑它。否则有一个好的:)