Regex find second / and count 5 characters onwards
up vote
1
down vote
favorite
Is there a way to find and replace using regex here? I want to find the second /
, then count 5 characters father and remove these 5 characters.
This:
fhp/wa_od/11111_picx
a_wpu/hxpokpa/HW18H_wdij
awo/p8i_dxawp/KW920poij_m
Should become this:
fhp/wa_od/_picx
a_wpu/hxpokpa/_wdij
awo/p8i_dxawp/poij_m
regex
add a comment |
up vote
1
down vote
favorite
Is there a way to find and replace using regex here? I want to find the second /
, then count 5 characters father and remove these 5 characters.
This:
fhp/wa_od/11111_picx
a_wpu/hxpokpa/HW18H_wdij
awo/p8i_dxawp/KW920poij_m
Should become this:
fhp/wa_od/_picx
a_wpu/hxpokpa/_wdij
awo/p8i_dxawp/poij_m
regex
Which language or tool are you using?
– RAN_0915
Nov 20 at 5:45
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
Is there a way to find and replace using regex here? I want to find the second /
, then count 5 characters father and remove these 5 characters.
This:
fhp/wa_od/11111_picx
a_wpu/hxpokpa/HW18H_wdij
awo/p8i_dxawp/KW920poij_m
Should become this:
fhp/wa_od/_picx
a_wpu/hxpokpa/_wdij
awo/p8i_dxawp/poij_m
regex
Is there a way to find and replace using regex here? I want to find the second /
, then count 5 characters father and remove these 5 characters.
This:
fhp/wa_od/11111_picx
a_wpu/hxpokpa/HW18H_wdij
awo/p8i_dxawp/KW920poij_m
Should become this:
fhp/wa_od/_picx
a_wpu/hxpokpa/_wdij
awo/p8i_dxawp/poij_m
regex
regex
asked Nov 20 at 5:35
Freddy Bonda
1139
1139
Which language or tool are you using?
– RAN_0915
Nov 20 at 5:45
add a comment |
Which language or tool are you using?
– RAN_0915
Nov 20 at 5:45
Which language or tool are you using?
– RAN_0915
Nov 20 at 5:45
Which language or tool are you using?
– RAN_0915
Nov 20 at 5:45
add a comment |
2 Answers
2
active
oldest
votes
up vote
2
down vote
accepted
You can use this regex which captures some optional text followed by /
, whole of this pattern two times and groups them in group1, then captures 5 characters next to it and then groups remaining characters after those five characters in group2 and finally replaces by whatever matched by group1 and group2.
((?:.*?/){2}).{5}(.*)
Replace it with 12
Demo
1
Perfect. Thank you :)
– Freddy Bonda
Nov 20 at 6:18
Pleased to help :)
– Pushpesh Kumar Rajwanshi
Nov 20 at 6:19
add a comment |
up vote
0
down vote
You can use the folowing regex:
/(w+?/w+?/).{5}(.*)/g
It creates a capturing Group
that matches one or more Word
characters, followed by a slash
, then again one or more Word
character, followed by a slash
. Then it matches 5 of any character, followed by a Group
that matches the rest.
You then replace with:
$1$2 (or in some regex flavors: 12)
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
accepted
You can use this regex which captures some optional text followed by /
, whole of this pattern two times and groups them in group1, then captures 5 characters next to it and then groups remaining characters after those five characters in group2 and finally replaces by whatever matched by group1 and group2.
((?:.*?/){2}).{5}(.*)
Replace it with 12
Demo
1
Perfect. Thank you :)
– Freddy Bonda
Nov 20 at 6:18
Pleased to help :)
– Pushpesh Kumar Rajwanshi
Nov 20 at 6:19
add a comment |
up vote
2
down vote
accepted
You can use this regex which captures some optional text followed by /
, whole of this pattern two times and groups them in group1, then captures 5 characters next to it and then groups remaining characters after those five characters in group2 and finally replaces by whatever matched by group1 and group2.
((?:.*?/){2}).{5}(.*)
Replace it with 12
Demo
1
Perfect. Thank you :)
– Freddy Bonda
Nov 20 at 6:18
Pleased to help :)
– Pushpesh Kumar Rajwanshi
Nov 20 at 6:19
add a comment |
up vote
2
down vote
accepted
up vote
2
down vote
accepted
You can use this regex which captures some optional text followed by /
, whole of this pattern two times and groups them in group1, then captures 5 characters next to it and then groups remaining characters after those five characters in group2 and finally replaces by whatever matched by group1 and group2.
((?:.*?/){2}).{5}(.*)
Replace it with 12
Demo
You can use this regex which captures some optional text followed by /
, whole of this pattern two times and groups them in group1, then captures 5 characters next to it and then groups remaining characters after those five characters in group2 and finally replaces by whatever matched by group1 and group2.
((?:.*?/){2}).{5}(.*)
Replace it with 12
Demo
answered Nov 20 at 6:01
Pushpesh Kumar Rajwanshi
4,0881825
4,0881825
1
Perfect. Thank you :)
– Freddy Bonda
Nov 20 at 6:18
Pleased to help :)
– Pushpesh Kumar Rajwanshi
Nov 20 at 6:19
add a comment |
1
Perfect. Thank you :)
– Freddy Bonda
Nov 20 at 6:18
Pleased to help :)
– Pushpesh Kumar Rajwanshi
Nov 20 at 6:19
1
1
Perfect. Thank you :)
– Freddy Bonda
Nov 20 at 6:18
Perfect. Thank you :)
– Freddy Bonda
Nov 20 at 6:18
Pleased to help :)
– Pushpesh Kumar Rajwanshi
Nov 20 at 6:19
Pleased to help :)
– Pushpesh Kumar Rajwanshi
Nov 20 at 6:19
add a comment |
up vote
0
down vote
You can use the folowing regex:
/(w+?/w+?/).{5}(.*)/g
It creates a capturing Group
that matches one or more Word
characters, followed by a slash
, then again one or more Word
character, followed by a slash
. Then it matches 5 of any character, followed by a Group
that matches the rest.
You then replace with:
$1$2 (or in some regex flavors: 12)
add a comment |
up vote
0
down vote
You can use the folowing regex:
/(w+?/w+?/).{5}(.*)/g
It creates a capturing Group
that matches one or more Word
characters, followed by a slash
, then again one or more Word
character, followed by a slash
. Then it matches 5 of any character, followed by a Group
that matches the rest.
You then replace with:
$1$2 (or in some regex flavors: 12)
add a comment |
up vote
0
down vote
up vote
0
down vote
You can use the folowing regex:
/(w+?/w+?/).{5}(.*)/g
It creates a capturing Group
that matches one or more Word
characters, followed by a slash
, then again one or more Word
character, followed by a slash
. Then it matches 5 of any character, followed by a Group
that matches the rest.
You then replace with:
$1$2 (or in some regex flavors: 12)
You can use the folowing regex:
/(w+?/w+?/).{5}(.*)/g
It creates a capturing Group
that matches one or more Word
characters, followed by a slash
, then again one or more Word
character, followed by a slash
. Then it matches 5 of any character, followed by a Group
that matches the rest.
You then replace with:
$1$2 (or in some regex flavors: 12)
answered Nov 20 at 6:09
Poul Bak
5,42831132
5,42831132
add a comment |
add a comment |
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53386831%2fregex-find-second-and-count-5-characters-onwards%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
Which language or tool are you using?
– RAN_0915
Nov 20 at 5:45