我一直在努力让它发挥作用,我快到了,但可以得到最后一场比赛。这是我使用的正则表达式:
^`.*` (.*?)(\(.*?\))?\s
这些是我尝试匹配的模式的一些示例
1.`asgKey` tinyblob
2.`is_asg` bit(1) DEFAULT NULL
3.`lastModified` datetime DEFAULT NULL
此正则表达式将匹配 2 和 3 但不匹配 1。我尝试将?
和添加*
到空格字符,但它不匹配任何内容。我想我误解了匹配组
(.*?)
- 匹配任意数量的字符
(\(.*?\))?
- 如果有括号匹配其中的任何内容,否则忽略
\s
- 空格字符
group 1 是字符串 group 2 是括号的内容(如果存在)