如何使用正则表达式匹配直到第一个(元素)?

埃里克·阿斯托·奥比利塔斯(Erick Asto Oblitas)

具有:

queryBuilder.Append("openquery(SCHEMAA,'select * from SCHEMAA.SomeView') va, ");
queryBuilder.Append("openquery(SCHEMAB,'select * from SCHEMAB.ANOTHERVIEW') ve ");

我要一直比赛到首次出现(

我试过:

^.+\({1}

但它会一直显示到最后(:

queryBuilder.Append("openquery(

我能怎么做?

乔什·克罗齐耶(Josh Crozier)

+量词是贪婪的,这意味着.+将匹配尽可能多地。您可以在?后面添加量词.+以使其变得懒惰.+?

^.+?\(

这将产生:

queryBuilder.Append(

然而,更好的方法是使用一个否定的字符集[^(]以所有字符匹配除了(

^[^(]+

这将产生:

queryBuilder.Append

而且,当然,如果要包括(,请^[^(]+\(改用。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式匹配行,直到第一个空行

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

如何将正则表达式匹配到第一个空格

如何用正则表达式匹配第一个组出现?

pcregrep如何强制返回正则表达式的第一个匹配项

如何使此正则表达式仅找到第一个匹配项

使用正则表达式仅抓取图案的第一个匹配项

使用正则表达式匹配第一个地址

Java中的正则表达式:匹配组,直到出现第一个符号

正则表达式,用于匹配带空格的字符串,直到第一个“ =”

正则表达式:选择第一个最接近的精确匹配,直到结束

正则表达式匹配,直到某个字符的第一个实例

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

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

如何使用 grok 过滤器匹配第一个正则表达式出现

正则表达式模式匹配直到包含特定字符的第一个字符系列之前的第一个空格

正则表达式:选择直到第一个空格或逗号出现

写一个正则表达式来匹配直到第一个等号之前的最后一个正斜杠

仅匹配正则表达式行中的第一个匹配项

如何使用正则表达式判断字符串的第一个和最后一个字符是否匹配?

如何使用JavaScript正则表达式查找直到空格的第一个子字符串?

正则表达式匹配第一个字符一次,然后重复匹配直到结束

正则表达式匹配第一个实例

正则表达式匹配器仅返回第一个结果

删除与 sed 正则表达式匹配的第一个文本块

正则表达式忽略匹配的第一个实例

python正则表达式仅匹配第一个实例

正则表达式匹配第一个非重复字符

返回第一个匹配正则表达式的字符串