在括号匹配子串的图案不具有其他(和)字符之间(如(xyz 123)在Text (abc(xyz 123))是
\([^()]*\)
详细资料:
\(-圆括号(请注意,在POSIX BRE中(应使用,请参见sed下面的示例)
[^()]*-除否定的字符类别 / POSIX括号表达式中定义的字符以外的零个或多个(由于* Kleene星型限定符)字符,即和()
\) -封闭的圆括号(不允许在POSIX BRE中转义)
删除代码段:
JavaScript:string.replace(/\([^()]*\)/g, '')
PHP的:preg_replace('~\([^()]*\)~', '', $string)
Perl:$s =~ s/\([^()]*\)//g
Python:re.sub(r'\([^()]*\)', '', s)
C#:Regex.Replace(str, @"\([^()]*\)", string.Empty)
VB.NET:Regex.Replace(str, "\([^()]*\)", "")
Java的:s.replaceAll("\\([^()]*\\)", "")
红宝石:s.gsub(/\([^()]*\)/, '')
R:gsub("\\([^()]*\\)", "", x)
卢阿:string.gsub(s, "%([^()]*%)", "")
重击/ sed:sed 's/([^()]*)//g'
Tcl:regsub -all {\([^()]*\)} $s "" result
C ++std::regex:std::regex_replace(s, std::regex(R"(\([^()]*\))"), "")
目标-C:
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\([^()]*\\)" options:NSRegularExpressionCaseInsensitive error:&error];
NSString *modifiedString = [regex stringByReplacingMatchesInString:string options:0 range:NSMakeRange(0, [string length]) withTemplate:@""];
斯威夫特:s.replacingOccurrences(of: "\\([^()]*\\)", with: "", options: [.regularExpression])