python正则表达式匹配括号并删除_如何使用正则表达式删除括号内的文本?
在括號匹配子串的圖案不具有其他(和)字符之間(如(xyz 123)在Text (abc(xyz 123))是
\([^()]*\)
詳細(xì)資料:
\(-圓括號(請注意,在POSIX BRE中(應(yīng)使用,請參見sed下面的示例)
[^()]*-除否定的字符類別 / POSIX括號表達(dá)式中定義的字符以外的零個或多個(由于* Kleene星型限定符)字符,即和()
\) -封閉的圓括號(不允許在POSIX BRE中轉(zhuǎn)義)
刪除代碼段:
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, "%([^()]*%)", "")
重?fù)? sed:sed 's/([^()]*)//g'
Tcl:regsub -all {\([^()]*\)} $s "" result
C ++std::regex:std::regex_replace(s, std::regex(R"(\([^()]*\))"), "")
目標(biāo)-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])
總結(jié)
以上是生活随笔為你收集整理的python正则表达式匹配括号并删除_如何使用正则表达式删除括号内的文本?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 顶级程序员的心得 Coders at W
- 下一篇: python简述定义函数的规则_Pyth