Javascript 匹配除\(\d\)以外的所有内容

Javascript 匹配除\(\d\)以外的所有内容,javascript,regex,Javascript,Regex,我需要一个正则表达式,它将选择除(10)之外的所有内容,如果您的意思是希望从每行的开头到每行末尾的“(10)”进行匹配,并且假设您使用的工具能够: fadjfl (10) fdaf fadjfl dafhaj (10) fadjfl dafhaj 34 (10) fadjfl dafhaj 34 dafads (10) fadjfl dafhaj 34 dafa(ds) (( (10) fadjfl fadjfl dafhaj fadjfl dafhaj 34 fadjfl d

我需要一个正则表达式,它将选择除(10)

之外的所有内容,如果您的意思是希望从每行的开头到每行末尾的
“(10)”
进行匹配,并且假设您使用的工具能够:

fadjfl (10) fdaf
fadjfl dafhaj (10)
fadjfl dafhaj 34 (10)
fadjfl dafhaj 34 dafads      (10)
fadjfl dafhaj 34 dafa(ds) ((  (10)
fadjfl 
fadjfl dafhaj 
fadjfl dafhaj 34 
fadjfl dafhaj 34 dafads      
fadjfl dafhaj 34 dafa(ds) ((
它将匹配所有字符,直到下列字符为
“(10)”
(但不包括
“(10)”
)或到达行尾。在这种情况下使用非贪婪量词(
*?
)很重要,否则正则表达式每次都会匹配整行


如果您的意思是要匹配除
“(10)”
之外的整个文档,那么您可以轻松地使用任何类型的字符串替换函数,将
“(10)”
替换为
,如果您的意思是要从每行的开始匹配到每行的结尾处的
“(10)”
,假设您使用的工具能够,您可以使用如下内容:

fadjfl (10) fdaf
fadjfl dafhaj (10)
fadjfl dafhaj 34 (10)
fadjfl dafhaj 34 dafads      (10)
fadjfl dafhaj 34 dafa(ds) ((  (10)
fadjfl 
fadjfl dafhaj 
fadjfl dafhaj 34 
fadjfl dafhaj 34 dafads      
fadjfl dafhaj 34 dafa(ds) ((
它将匹配所有字符,直到下列字符为
“(10)”
(但不包括
“(10)”
)或到达行尾。在这种情况下使用非贪婪量词(
*?
)很重要,否则正则表达式每次都会匹配整行


如果您的意思是希望匹配除
“(10)”
之外的整个文档,那么您可以轻松使用任何类型的字符串替换函数,将
“(10)”
替换为

您应该始终指定一个实现(PHP、Javascript、.NET等)如果你不是在问一个关于正则表达式的理论性问题,那么它很可能属于cs.stackexchange.com

首先,如果您只希望字符串位于
\(\d+\)
之前,那么:

.*?(?=\(10\)|$)
如果你想要所有的东西,那么如果你能有多个括号里的数字,那就不可能了。有可能是一个有限的数字,例如3:

除非您使用的是.NET:

(.*?)(?:\(\d+\)|$)(.*?)(?:\(\d+\)|$)(.*?)(?:\(\d+\)|$)

之后,您可以在
GroupCollection

中循环,如果您没有询问关于正则表达式的理论问题,那么您应该始终指定一个实现(PHP、Javascript、.NET等),而正则表达式可能属于cs.stackexchange.com

首先,如果您只希望字符串位于
\(\d+\)
之前,那么:

.*?(?=\(10\)|$)
如果你想要所有的东西,那么如果你能有多个括号里的数字,那就不可能了。有可能是一个有限的数字,例如3:

除非您使用的是.NET:

(.*?)(?:\(\d+\)|$)(.*?)(?:\(\d+\)|$)(.*?)(?:\(\d+\)|$)
之后,您可以在
GroupCollection

中循环使用
match()
不包含某些内容的正则表达式,这将非常复杂。相反,只需卸下您不需要的部件:

((.*?)(?:\(\d+\)|$))*
一个
match()
es不包含某些内容的正则表达式将非常复杂。相反,只需卸下您不需要的部件:

((.*?)(?:\(\d+\)|$))*

你在用什么工具?(在这种情况下尤其重要)我需要Javascript中的它,您使用的是什么工具?(在这种情况下,它特别重要)我需要JavaScriptTested这个,但它不适用于示例fasjfl和以下版本。这一个不适用于示例fasjfl和以下版本+1,这是一种适用于大多数引擎的通用方法,虽然提取匹配确实需要额外的代码。+1是一种通用方法,适用于大多数引擎,但提取匹配确实需要额外的代码。