用于查找参数的Javascript中的正则表达式
Regular Expression in Javascript for finding parameters
我正在尝试用javascript编写一个正则表达式,以捕获PostgreSQL字符串中的所有命名参数,并将其放入表中
假设我们有
var query="SELECT table.data FROM table JOIN table2 ON table2.id=table.id_tab2 WHERE table2.field <> :parm1::int GROUP BY table.data HAVING table.data position(:docType::text in document_type) <> 0
var tab=new Array();
//
我需要rs将所有参数放入选项卡:"param1::int
"answers"docType::text
"我试着自己做,但没有成功:(http://regexr.com?31nok
这样的东西?:('w+::'w+)
和(:[a-zA-Z0-9]+::[a-zA-Z0-9]+)
a-Z之间可能会有奇怪的事情,所以只需使用不区分大小写的[a-Z]或[a-zA-Z]。我想你可能想要一场全球比赛(找到所有结果)。多行是另一回事,它使.
与'n
匹配,这对你没有帮助,我可以看到。试试这个:http://regexr.com?31not
当我尝试:([^: ]+::[^: ]+)
和(:[^: ]+::[^: ]+)
时,我没有看到任何差异——冒号在这两种情况下都匹配。
然而,我找到了其他方法
(?!:)([a-z0-9_-]+::[a-z0-9_-]+)
工作非常完美。第一部分(?<=:)
确定"在主表达式之前匹配一个组,但不将其包含在结果中。"
谢谢大家的回答;)
相关文章:
- java.net和javascript之间正则表达式的差异
- Grunt匹配正则表达式
- 不同浏览器中的空白字符正则表达式行为
- 正则表达式在字符串中找到base64
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 调用正则表达式匹配的函数
- 使用正则表达式评估电子邮件地址时出现性能问题
- Javascript 正则表达式 : ^[^/s/]+[a-z]{1,}[0-9]*[-_]*[^/][
- JavaScript正则表达式文本与RegExp对象
- 正则表达式只允许 x 个整数
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 改进用于验证付款金额的正则表达式
- 正则表达式与数字中的第二个点匹配
- 键按正则表达式以查找具有负值的小数
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 将po-box javascript正则表达式转换为c#regex
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 使用正则表达式捕获“”并分割成阵列
- 将这些正则表达式从javascript转换为Java
- 用于验证JS中逻辑运算符表达式的正则表达式