坚持特定正则表达式

时间:2015-03-25 13:22:40

标签: regex vb.net

我有一个特定的案例,我在某种程度上无法找到适合我需要的东西。当括号变得强大时,我总是在苦苦挣扎,这种情况有点痛苦。我试图收集大部分文本字段以使其适合更加受控制的数据库,并且还有一些我笨手笨脚的技巧。

输入的每一行都有一件事总是如此;

字符系列+(+文字+)

基本上,这就是它的样子:

1111111E (CARRIER), 2222222, 33333 (CARRIER2) 44444 (CARRIER 3)

我的目标是获得:

1111111E (CARRIER)

2222222, 33333 (CARRIER2)

44444 (CARRIER 3)

如果我能够设法掌握逗号和空间来分割像中间人那样的少数人,那就太棒了。

我正在努力浏览一些REGEX测试人员网站,因为我正在写这篇文章,从头开始一遍又一遍。

如果有一些正则表达的大师,你就是受欢迎的手!

2 个答案:

答案 0 :(得分:1)

如果必须是RegEx,你可以分开

(?<=\))[, ]*

请注意,因为您不想取出&#34;)&#34;你不能匹配它,因此该语句使用后面的视图在所有RegEx引擎中都不起作用。

答案 1 :(得分:-1)

[^\s|\,].*?\s\(.*?\)

匹配全部正在执行预期结果。我怀疑它是我能输入的最优的正则表达式,但似乎工作正常。

我可以尝试解决第二种情况,但我想我会在我的代码中处理这些情况。

为任何可能正在研究类似事物的人留下答案。