Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有模式 TABLE *some_table* LARGE READ_ONLY LOTS_OF_OTHER_WORDS {
我想选择 LARGE READ_ONLY LOTS_OF_OTHER_WORDS
我想去掉 some_table 之后的所有单词,其中 some_table 每次都是不同的表名。我试过 (?<=TABLE\s(. ?)\s)。但是 (.*?) 似乎不起作用。
如果是这样,我会使用:
TABLE\s?(\s*[^{]*?){
然后您需要替换第一组中的匹配项。
编辑:我忘记了不应该成为匹配部分的表名 - 更新的正则表达式:
TABLE\s*?\w+\s?([^{]*?){
说明: - 查找字符串 TABLE - 匹配第一个单词(并允许其前后有空格)\s*?\w+\s? - 组:匹配所有不是大括号的内容([^{]*?) - 匹配括号
\s*?\w+\s?
([^{]*?)
是这个吗?
TABLE \w+ (.*)
http://regexr.com?30ncp