匹配sql表名的正则,支持左连接和右连接
时间: 2023-09-29 07:09:38 浏览: 78
mysql连接查询(左连接,右连接,内连接)
以下是一个匹配 SQL 表名的正则表达式,可以支持左连接和右连接:
```regex
(?:LEFT\s+|RIGHT\s+)?(?:INNER\s+)?JOIN\s+(\w+)
```
这个正则表达式中,包含了左连接、右连接和内连接三种情况的匹配。其中 `(?:LEFT\s+|RIGHT\s+)?` 表示左连接或右连接可选,`(?:INNER\s+)?` 表示内连接可选,`\w+` 表示匹配表名。
以下是一个示例 SQL 语句和匹配结果:
```sql
SELECT *
FROM table1
LEFT JOIN table2 ON table1.id = table2.id
WHERE table1.name = 'John'
```
匹配结果为:
```
table2
```
阅读全文