【发布时间】:2016-03-13 08:11:53
【问题描述】:
我看到很多帖子在使用某些分隔符之前或之后使用 RegEx 删除部分字符串。事实是,我不懂 RegEx 并且有一个案例有点奇怪。情况如下:
我有一个字符串可以是:
string test1 = (something)...keepThisOne
string test2 = keepThisOne...(something)
string test3 = (something)...keepThisOne...(somethingelse)
到目前为止,我得到了:
string test = testx.Substring(testx.LastIndexOf('.')+1);
但它甚至对字符串 test1 也不起作用
我知道 RegExp 可用于删除此字符串中括号和所有“...”之间的所有内容。我的问题是如何在不事先知道我会得到什么样的字符串测试的情况下使用 RegExp 实现这一点,以及 RegExp 的含义是什么?
需要的输出是get only:
string result = keepThisOne
无论使用什么字符串测试。
【问题讨论】:
-
您对这些的预期结果是什么?
-
如果您使用的是 test1 预期的输出字符串是什么?
-
@SonerGönül 正如我所说,删除除 keepThisOne 之外的所有内容(我不知道字符串的长度或里面的内容,只是字符串的格式是 test1、2 或 3 之一)。
-
所以如果你正在处理
(something)....输出应该是something??