SwiftMessage Regular expression





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I have the below message:



{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4::20:TEST000001:23B:CRED:32A:141117EUR0,1:33B:EUR1000,00:50A:ANZBAU30:59:ANZBAU30:71A:SHA-}{5:{CHK:1DBBF1D81EE1}{TNG:}}


And i want it to be converted like below, with whitespaces in block 4 (which is



{4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA -}




{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA -}{5:{CHK:1DBBF1D81EE1}{TNG:}}


I tried to extract using groups and then apply regular expression. But, i was unsuccessfully. Unable to find the error i am making.



public static void StringReplace() {
String data = "{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4::20:TEST000001:23B:CRED:32A:141117EUR0,1:33B:EUR1000,00:50A:ANZBAU30:59:ANZBAU30:71A:SHA-}{5:{CHK:1DBBF1D81EE1}{TNG:}}";

Pattern pat = Pattern.compile("(({1:\w+})({2:\w+})({4::\d+:\w+:\d+.:\w+:\d+.:\d+\w+,\d:\d+.:\w+,\d+:\d+.:\w+:\d+:\w+:\d+.:\w+-})({5:{\w+:.\w+}{\w+.}}))");

Matcher m = pat.matcher(data);

if(m.matches()) {
System.out.println(m.group(0));
}
}


Thanks in Adavance










share|improve this question

























  • Can you precisely tell what are you trying to achieve?

    – Pushpesh Kumar Rajwanshi
    Nov 25 '18 at 10:47











  • @PushpeshKumarRajwanshi: Hi Pushpesh. I want the block 4( which this section -> {4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA -}) to be seperated by whitepaces. I get the original message without any spaces. If u see my comment above. You will find the difference.

    – JKB
    Nov 25 '18 at 10:53




















0















I have the below message:



{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4::20:TEST000001:23B:CRED:32A:141117EUR0,1:33B:EUR1000,00:50A:ANZBAU30:59:ANZBAU30:71A:SHA-}{5:{CHK:1DBBF1D81EE1}{TNG:}}


And i want it to be converted like below, with whitespaces in block 4 (which is



{4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA -}




{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA -}{5:{CHK:1DBBF1D81EE1}{TNG:}}


I tried to extract using groups and then apply regular expression. But, i was unsuccessfully. Unable to find the error i am making.



public static void StringReplace() {
String data = "{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4::20:TEST000001:23B:CRED:32A:141117EUR0,1:33B:EUR1000,00:50A:ANZBAU30:59:ANZBAU30:71A:SHA-}{5:{CHK:1DBBF1D81EE1}{TNG:}}";

Pattern pat = Pattern.compile("(({1:\w+})({2:\w+})({4::\d+:\w+:\d+.:\w+:\d+.:\d+\w+,\d:\d+.:\w+,\d+:\d+.:\w+:\d+:\w+:\d+.:\w+-})({5:{\w+:.\w+}{\w+.}}))");

Matcher m = pat.matcher(data);

if(m.matches()) {
System.out.println(m.group(0));
}
}


Thanks in Adavance










share|improve this question

























  • Can you precisely tell what are you trying to achieve?

    – Pushpesh Kumar Rajwanshi
    Nov 25 '18 at 10:47











  • @PushpeshKumarRajwanshi: Hi Pushpesh. I want the block 4( which this section -> {4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA -}) to be seperated by whitepaces. I get the original message without any spaces. If u see my comment above. You will find the difference.

    – JKB
    Nov 25 '18 at 10:53
















0












0








0








I have the below message:



{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4::20:TEST000001:23B:CRED:32A:141117EUR0,1:33B:EUR1000,00:50A:ANZBAU30:59:ANZBAU30:71A:SHA-}{5:{CHK:1DBBF1D81EE1}{TNG:}}


And i want it to be converted like below, with whitespaces in block 4 (which is



{4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA -}




{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA -}{5:{CHK:1DBBF1D81EE1}{TNG:}}


I tried to extract using groups and then apply regular expression. But, i was unsuccessfully. Unable to find the error i am making.



public static void StringReplace() {
String data = "{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4::20:TEST000001:23B:CRED:32A:141117EUR0,1:33B:EUR1000,00:50A:ANZBAU30:59:ANZBAU30:71A:SHA-}{5:{CHK:1DBBF1D81EE1}{TNG:}}";

Pattern pat = Pattern.compile("(({1:\w+})({2:\w+})({4::\d+:\w+:\d+.:\w+:\d+.:\d+\w+,\d:\d+.:\w+,\d+:\d+.:\w+:\d+:\w+:\d+.:\w+-})({5:{\w+:.\w+}{\w+.}}))");

Matcher m = pat.matcher(data);

if(m.matches()) {
System.out.println(m.group(0));
}
}


Thanks in Adavance










share|improve this question
















I have the below message:



{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4::20:TEST000001:23B:CRED:32A:141117EUR0,1:33B:EUR1000,00:50A:ANZBAU30:59:ANZBAU30:71A:SHA-}{5:{CHK:1DBBF1D81EE1}{TNG:}}


And i want it to be converted like below, with whitespaces in block 4 (which is



{4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA -}




{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA -}{5:{CHK:1DBBF1D81EE1}{TNG:}}


I tried to extract using groups and then apply regular expression. But, i was unsuccessfully. Unable to find the error i am making.



public static void StringReplace() {
String data = "{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4::20:TEST000001:23B:CRED:32A:141117EUR0,1:33B:EUR1000,00:50A:ANZBAU30:59:ANZBAU30:71A:SHA-}{5:{CHK:1DBBF1D81EE1}{TNG:}}";

Pattern pat = Pattern.compile("(({1:\w+})({2:\w+})({4::\d+:\w+:\d+.:\w+:\d+.:\d+\w+,\d:\d+.:\w+,\d+:\d+.:\w+:\d+:\w+:\d+.:\w+-})({5:{\w+:.\w+}{\w+.}}))");

Matcher m = pat.matcher(data);

if(m.matches()) {
System.out.println(m.group(0));
}
}


Thanks in Adavance







java regex






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 25 '18 at 11:19









Toto

67.1k1758100




67.1k1758100










asked Nov 25 '18 at 10:40









JKBJKB

33




33













  • Can you precisely tell what are you trying to achieve?

    – Pushpesh Kumar Rajwanshi
    Nov 25 '18 at 10:47











  • @PushpeshKumarRajwanshi: Hi Pushpesh. I want the block 4( which this section -> {4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA -}) to be seperated by whitepaces. I get the original message without any spaces. If u see my comment above. You will find the difference.

    – JKB
    Nov 25 '18 at 10:53





















  • Can you precisely tell what are you trying to achieve?

    – Pushpesh Kumar Rajwanshi
    Nov 25 '18 at 10:47











  • @PushpeshKumarRajwanshi: Hi Pushpesh. I want the block 4( which this section -> {4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA -}) to be seperated by whitepaces. I get the original message without any spaces. If u see my comment above. You will find the difference.

    – JKB
    Nov 25 '18 at 10:53



















Can you precisely tell what are you trying to achieve?

– Pushpesh Kumar Rajwanshi
Nov 25 '18 at 10:47





Can you precisely tell what are you trying to achieve?

– Pushpesh Kumar Rajwanshi
Nov 25 '18 at 10:47













@PushpeshKumarRajwanshi: Hi Pushpesh. I want the block 4( which this section -> {4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA -}) to be seperated by whitepaces. I get the original message without any spaces. If u see my comment above. You will find the difference.

– JKB
Nov 25 '18 at 10:53







@PushpeshKumarRajwanshi: Hi Pushpesh. I want the block 4( which this section -> {4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA -}) to be seperated by whitepaces. I get the original message without any spaces. If u see my comment above. You will find the difference.

– JKB
Nov 25 '18 at 10:53














1 Answer
1






active

oldest

votes


















0














You have just matched the string and simply printed it but havn't put logic of introducing a space in between. You need to add the logic of introducing space in block 4.



Looking at the expected output of your block 4, you can first catch the block 4 using this regex,



(.*?)(\{4.*?\})(.*?)


and then replace colon with a space colon ( :) in group 2 content which you call as block 4. I see you are not introducing space with every colon instead just for colon which are followed by 2-3 characters followed by colon. I have implemented the logic accordingly in my replaceAll() method.



Here is the modified java code,



public static void StringReplace() {
String data = "{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4::20:TEST000001:23B:CRED:32A:141117EUR0,1:33B:EUR1000,00:50A:ANZBAU30:59:ANZBAU30:71A:SHA-}{5:{CHK:1DBBF1D81EE1}{TNG:}}";

Pattern pat = Pattern.compile("(.*)(\{4.*?\})(.*)");
Matcher m = pat.matcher(data);

if (m.find()) {
String g1 = m.group(1);
String g2 = m.group(2).replaceAll(":(?=\w{2,3}:)", " :");
String g3 = m.group(3);
System.out.println(g1 + g2 + g3);
} else {
System.out.println("Didn't match");
}
}


This prints the following output as you expect,



{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA-}{5:{CHK:1DBBF1D81EE1}{TNG:}}





share|improve this answer
























  • Hi Pushpesh. Yes the code is incomplete. I was not able to get the pattern right. Thanks for responding.

    – JKB
    Nov 25 '18 at 12:36











  • @JKB: Hope my solution worked for you and if it did, then consider marking it as accepted answer. In case you are having any issues, then let me know.

    – Pushpesh Kumar Rajwanshi
    Nov 25 '18 at 18:36






  • 1





    It absolutely worked. Thank You so much,

    – JKB
    Nov 25 '18 at 20:11












Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53466668%2fswiftmessage-regular-expression%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














You have just matched the string and simply printed it but havn't put logic of introducing a space in between. You need to add the logic of introducing space in block 4.



Looking at the expected output of your block 4, you can first catch the block 4 using this regex,



(.*?)(\{4.*?\})(.*?)


and then replace colon with a space colon ( :) in group 2 content which you call as block 4. I see you are not introducing space with every colon instead just for colon which are followed by 2-3 characters followed by colon. I have implemented the logic accordingly in my replaceAll() method.



Here is the modified java code,



public static void StringReplace() {
String data = "{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4::20:TEST000001:23B:CRED:32A:141117EUR0,1:33B:EUR1000,00:50A:ANZBAU30:59:ANZBAU30:71A:SHA-}{5:{CHK:1DBBF1D81EE1}{TNG:}}";

Pattern pat = Pattern.compile("(.*)(\{4.*?\})(.*)");
Matcher m = pat.matcher(data);

if (m.find()) {
String g1 = m.group(1);
String g2 = m.group(2).replaceAll(":(?=\w{2,3}:)", " :");
String g3 = m.group(3);
System.out.println(g1 + g2 + g3);
} else {
System.out.println("Didn't match");
}
}


This prints the following output as you expect,



{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA-}{5:{CHK:1DBBF1D81EE1}{TNG:}}





share|improve this answer
























  • Hi Pushpesh. Yes the code is incomplete. I was not able to get the pattern right. Thanks for responding.

    – JKB
    Nov 25 '18 at 12:36











  • @JKB: Hope my solution worked for you and if it did, then consider marking it as accepted answer. In case you are having any issues, then let me know.

    – Pushpesh Kumar Rajwanshi
    Nov 25 '18 at 18:36






  • 1





    It absolutely worked. Thank You so much,

    – JKB
    Nov 25 '18 at 20:11
















0














You have just matched the string and simply printed it but havn't put logic of introducing a space in between. You need to add the logic of introducing space in block 4.



Looking at the expected output of your block 4, you can first catch the block 4 using this regex,



(.*?)(\{4.*?\})(.*?)


and then replace colon with a space colon ( :) in group 2 content which you call as block 4. I see you are not introducing space with every colon instead just for colon which are followed by 2-3 characters followed by colon. I have implemented the logic accordingly in my replaceAll() method.



Here is the modified java code,



public static void StringReplace() {
String data = "{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4::20:TEST000001:23B:CRED:32A:141117EUR0,1:33B:EUR1000,00:50A:ANZBAU30:59:ANZBAU30:71A:SHA-}{5:{CHK:1DBBF1D81EE1}{TNG:}}";

Pattern pat = Pattern.compile("(.*)(\{4.*?\})(.*)");
Matcher m = pat.matcher(data);

if (m.find()) {
String g1 = m.group(1);
String g2 = m.group(2).replaceAll(":(?=\w{2,3}:)", " :");
String g3 = m.group(3);
System.out.println(g1 + g2 + g3);
} else {
System.out.println("Didn't match");
}
}


This prints the following output as you expect,



{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA-}{5:{CHK:1DBBF1D81EE1}{TNG:}}





share|improve this answer
























  • Hi Pushpesh. Yes the code is incomplete. I was not able to get the pattern right. Thanks for responding.

    – JKB
    Nov 25 '18 at 12:36











  • @JKB: Hope my solution worked for you and if it did, then consider marking it as accepted answer. In case you are having any issues, then let me know.

    – Pushpesh Kumar Rajwanshi
    Nov 25 '18 at 18:36






  • 1





    It absolutely worked. Thank You so much,

    – JKB
    Nov 25 '18 at 20:11














0












0








0







You have just matched the string and simply printed it but havn't put logic of introducing a space in between. You need to add the logic of introducing space in block 4.



Looking at the expected output of your block 4, you can first catch the block 4 using this regex,



(.*?)(\{4.*?\})(.*?)


and then replace colon with a space colon ( :) in group 2 content which you call as block 4. I see you are not introducing space with every colon instead just for colon which are followed by 2-3 characters followed by colon. I have implemented the logic accordingly in my replaceAll() method.



Here is the modified java code,



public static void StringReplace() {
String data = "{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4::20:TEST000001:23B:CRED:32A:141117EUR0,1:33B:EUR1000,00:50A:ANZBAU30:59:ANZBAU30:71A:SHA-}{5:{CHK:1DBBF1D81EE1}{TNG:}}";

Pattern pat = Pattern.compile("(.*)(\{4.*?\})(.*)");
Matcher m = pat.matcher(data);

if (m.find()) {
String g1 = m.group(1);
String g2 = m.group(2).replaceAll(":(?=\w{2,3}:)", " :");
String g3 = m.group(3);
System.out.println(g1 + g2 + g3);
} else {
System.out.println("Didn't match");
}
}


This prints the following output as you expect,



{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA-}{5:{CHK:1DBBF1D81EE1}{TNG:}}





share|improve this answer













You have just matched the string and simply printed it but havn't put logic of introducing a space in between. You need to add the logic of introducing space in block 4.



Looking at the expected output of your block 4, you can first catch the block 4 using this regex,



(.*?)(\{4.*?\})(.*?)


and then replace colon with a space colon ( :) in group 2 content which you call as block 4. I see you are not introducing space with every colon instead just for colon which are followed by 2-3 characters followed by colon. I have implemented the logic accordingly in my replaceAll() method.



Here is the modified java code,



public static void StringReplace() {
String data = "{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4::20:TEST000001:23B:CRED:32A:141117EUR0,1:33B:EUR1000,00:50A:ANZBAU30:59:ANZBAU30:71A:SHA-}{5:{CHK:1DBBF1D81EE1}{TNG:}}";

Pattern pat = Pattern.compile("(.*)(\{4.*?\})(.*)");
Matcher m = pat.matcher(data);

if (m.find()) {
String g1 = m.group(1);
String g2 = m.group(2).replaceAll(":(?=\w{2,3}:)", " :");
String g3 = m.group(3);
System.out.println(g1 + g2 + g3);
} else {
System.out.println("Didn't match");
}
}


This prints the following output as you expect,



{1:F01ANZBDEF0AXXX0509036846}{2:I103ANZBDEF0XXXXN}{4: :20:TEST000001 :23B:CRED :32A:141117EUR0,1 :33B:EUR1000,00 :50A:ANZBAU30 :59:ANZBAU30 :71A:SHA-}{5:{CHK:1DBBF1D81EE1}{TNG:}}






share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 25 '18 at 11:34









Pushpesh Kumar RajwanshiPushpesh Kumar Rajwanshi

13.6k21331




13.6k21331













  • Hi Pushpesh. Yes the code is incomplete. I was not able to get the pattern right. Thanks for responding.

    – JKB
    Nov 25 '18 at 12:36











  • @JKB: Hope my solution worked for you and if it did, then consider marking it as accepted answer. In case you are having any issues, then let me know.

    – Pushpesh Kumar Rajwanshi
    Nov 25 '18 at 18:36






  • 1





    It absolutely worked. Thank You so much,

    – JKB
    Nov 25 '18 at 20:11



















  • Hi Pushpesh. Yes the code is incomplete. I was not able to get the pattern right. Thanks for responding.

    – JKB
    Nov 25 '18 at 12:36











  • @JKB: Hope my solution worked for you and if it did, then consider marking it as accepted answer. In case you are having any issues, then let me know.

    – Pushpesh Kumar Rajwanshi
    Nov 25 '18 at 18:36






  • 1





    It absolutely worked. Thank You so much,

    – JKB
    Nov 25 '18 at 20:11

















Hi Pushpesh. Yes the code is incomplete. I was not able to get the pattern right. Thanks for responding.

– JKB
Nov 25 '18 at 12:36





Hi Pushpesh. Yes the code is incomplete. I was not able to get the pattern right. Thanks for responding.

– JKB
Nov 25 '18 at 12:36













@JKB: Hope my solution worked for you and if it did, then consider marking it as accepted answer. In case you are having any issues, then let me know.

– Pushpesh Kumar Rajwanshi
Nov 25 '18 at 18:36





@JKB: Hope my solution worked for you and if it did, then consider marking it as accepted answer. In case you are having any issues, then let me know.

– Pushpesh Kumar Rajwanshi
Nov 25 '18 at 18:36




1




1





It absolutely worked. Thank You so much,

– JKB
Nov 25 '18 at 20:11





It absolutely worked. Thank You so much,

– JKB
Nov 25 '18 at 20:11




















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53466668%2fswiftmessage-regular-expression%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown