python正则表达式匹配括号并删除_如何使用正则表达式删除括号内的文本?
在括號匹配子串的圖案不具有其他(和)字符之間(如(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])
總結
以上是生活随笔為你收集整理的python正则表达式匹配括号并删除_如何使用正则表达式删除括号内的文本?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 顶级程序员的心得 Coders at W
- 下一篇: 现代软件工程系列 结对编程 (II) 电