需要使用正则表达式查找第一个单词

雪花

嗨,我有像var Sql=" INSERT INTO DB.SCHEMA.TABLE VALUES(?,?,?)"Regex 模式这样的字符串,我正在使用 (?<=INSERT INTO\b).*; 产生的结果为DB.SCHEMA.TABLE VALUES(?,?,?).

但是我需要在 INSERT INTO 之后立即第一个词,在这种情况下是 DB.SCHEMA.TABLE。

我应该在 Regex 模式中添加什么额外的表达式才能在 Insert Into 之后只获取第一个单词

维克多·斯特里比尤夫

您可以使用

const text = `var Sql=" INSERT INTO DB.SCHEMA.TABLE VALUES(?,?,?)"`;
const regex = /\bINSERT\s+INTO\s+(\w+(?:\.\w+)*|`[^`]*`)/g;
const results = Array.from(text.matchAll(regex), (x) => x[1]);
console.log(results);

请参阅正则表达式演示详情

  • \bINSERT - 全字 INSERT
  • \s+ - 一个或多个空格
  • INTO——INTO一句话
  • \s+ - 一个或多个空格
  • (\w+(?:.\w+)*|`[^`]*`)- 第 1 组:一个或多个单词字符,然后零次或多次出现.和一个或多个单词字符,或一个反引号,零个或多个除反引号之外的字符,然后是一个反引号字符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用正则表达式返回方括号中的第一个单词

在grep中使用正则表达式提取第一个单词

正则表达式:查找在函数的第一个参数上使用的属性

使用正则表达式查找第一个元音(JavaScript)

将句子的第一个单词大写(正则表达式,gsub,gregexpr)

正则表达式随后捕获字符之前的第一个单词-Postgresql

正则表达式随后捕获字符之前的第一个单词-Oracle

正则表达式:匹配任何单词,直到第一个空格

我如何获得第一个单词正则表达式

Notepad ++正则表达式将所选句子的第一个单词大写

正则表达式删除第一个单词后的空白

删除括号正则表达式前的第一个单词

正则表达式匹配后的第一个单词

正则表达式排除第一个单词以冒号结尾的行

使用正则表达式,如何匹配特定字符串后的第一个单词?

使用正则表达式删除以数字开头的字符串中的第一个单词

如何使用正则表达式获取 r 中第一个单引号内的单词?

使用正则表达式捕获字符串中的第一个单词。爪哇

Python正则表达式查找第一个“&”

PHP正则表达式查找第一个youtube链接

正则表达式在第一个逗号后查找文本

js正则表达式捕获第一个逗号之前的最后一个单词

正则表达式匹配一个单词和我找到的第一个括号

我想用正则表达式检索金额和第一个大写单词之间的单词

使用正则表达式查找出现的内容,然后仅删除匹配表达式中的第一个字符

正则表达式提取第一个单词+所有后续单词的第一个字符

使用正则表达式获取列表的第一个元素

使用正则表达式获取第一个问题的标签名称

Javascript正则表达式:找到第一个“严格使用”