c# - 仅匹配括号中特定字符的模式

标签 c# regex

我需要一些有关 C# 正则表达式的建议。 我要匹配的是 2 个字符(方括号)之间的所有内容,但只有当某些字符 (,;) 不在方括号之间时,我才想排除这些字符。

换句话说,我需要在一个正则表达式中组合 2 个表达式。 我有这个:[(.*?)] 还有这个:[^,;]

这两个表达式单独使用时效果很好,但我需要两者的组合 我还没有设法将它们组合成一个表达式,如果我能做这样的事情就好了 [(.*?)]&[^,;] 但它不起作用。

这里有一些关于我需要什么的实际例子:

  • ...[text1]...:匹配:[text1]

  • ...[text text2]...:匹配:[text text2]

  • ...[text,text2]...:不匹配!

  • ...[text;text2]...:不匹配!

拜托,你能提供的任何建议都会非常有用。

非常感谢

最佳答案

您是否尝试过@"\[([^,;]+?)\]"

查看regexpal.com

关于c# - 仅匹配括号中特定字符的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18926203/

相关文章:

使用正则表达式的 Python 深奥解释器

c# - 使用 XAML 中的通用 IValueConverter

c# - AWS Cloudformation JSON 模板到 C# 对象

javascript - 允许使用正则表达式的非拉丁字符

java - 将 Unicode 宽字符更改为 ASCII

regex - 正则表达式:匹配除特定模式以外的所有内容

c# - OracleConnection 生命周期 - 最佳实践

c# - Single Identified(on.prop, value), new时设置a.prop

c# - 在 Windows 7 中使用 Windows 服务截取屏幕截图

ios - 向正则表达式添加一些字符以进行主题标签识别