Parse a troff "record" or file

Posted by Satchwinston under Regular Expressions on 4/17/2013 | Points: 10 | Views : 1519 | Status : [Member] | Replies : 2
I need to split something like the following:

col-data 354 12/27/2013 { 56} {$ 12.25} {acme inc.}

into:

col-data
354
12/27/2013
56
$ 12.25
acme inc.

I can't deal with the contents inside the { }. I end up splitting according to the spaces.




Responses

Posted by: harikrishna149-10896 on: 4/18/2013 [Member] Starter | Points: 25

Up
0
Down
Hi..
check the below code


default.aspx
------------------
protected void Page_Load(object sender, EventArgs e)
{
string s = "col-data 354 12/27/2013 { 56} {$ 12.25} {acme inc.}";

foreach (string s1 in s.Split('{'))
{
string[] s2;
if (s1.Contains('}'))
{
s2 = s1.Split('}');
for (int i = 0; i < s2.Count(); i++)
{
Response.Write(s2[i]);
}
Response.Write("<br/>");
}
else
{
s2 = s1.Split(' ');
for (int i = 0; i < s2.Count(); i++)
{
if (s2[i] != "")
{
Response.Write(s2[i]);
Response.Write("<br/>");
}
}
}
}
}

Output :
---------------------
col-data
354
12/27/2013
56
$ 12.25
acme inc.


Thanks & Regards
Hari Krishna

Satchwinston, if this helps please login to Mark As Answer. | Alert Moderator

Posted by: Satchwinston on: 4/18/2013 [Member] Starter | Points: 25

Up
0
Down
thanks, but I was looking for a reg ex solution. I think the way to go is to perform a match instead of a split.

Satchwinston, if this helps please login to Mark As Answer. | Alert Moderator

Login to post response