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])

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值