在 C# 中使用一些正则表达式时,我面临以下问题:
考虑这个简单的字符串:~0~这是一个简单的文本~POP~NIZ~0~0~
我想选择两个“~”之间的任何字符串,其中包含超过 3 个字符,当然“~”除外。在我的示例中,将是:
这是一个简单的文字
我可以做类似的东西: ([\w]|[\d]|.|\,..................){4-500}
我将以一个非常长的正则表达式结束,无法调试且不可读......
相反,我更愿意创建一个正则表达式,例如“给我任何字符,除了 '~' 包含在 '~' 和 '~' 之间”。
我找不到正确使用 [^] 的方法!
我怎样才能做到这一点 ?
提前致谢 !
答案:我终于做到了:~[^~]{3,}~
它需要除 '~' 之外的所有内容,包含在两个 '~' 之间,并且长度超过三个字符。
感谢您的回答!